Додавайте та керуйте друкованими квитками

Створюйте, редагуйте, посилайте та отримуйте квитки для друку файлів XPS з C#

 

Усі формати мови опису сторінки підтримують друк. Деякі з них, як-от PDF, підтримують високоякісний друк із різними колірними просторами та середовищами, незалежними від роздільної здатності. Оскільки XPS призначений для друку на звичайних офісних принтерах, він підтримує менше колірних просторів і лише 2 типи шрифтів. API рішення Aspose.Page дозволяє працювати з квитками на друк. Тут ви знайдете інформацію, яка пояснює, як їх створювати, редагувати, отримувати та пов’язувати.

Для роботи з квитками друку файлів XPS нам потрібно:

  • Aspose.Page для .NET API, який є багатофункціональним, потужним і простим у використанні API для обробки документів і перетворення для платформи C#.

  • Відкрийте менеджер пакетів NuGet і знайдіть Aspose.Page та встановіть. Ви також можете використати наступну команду з консолі менеджера пакетів.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Кроки для створення спеціального квитка для друку C# .NET.

  1. Вкажіть шлях до каталогу документів.
  2. Створіть файл XPS за допомогою XpsDocument Class .
  3. Додайте заявку на друк спеціального завдання за допомогою конструктора JobPrintTicket .
  4. Додайте до квитка ініціалізатор користувацьких параметрів сторінки та параметр власної роздільної здатності сторінки.
  5. Збережіть змінений документ XPS за допомогою методу XPsDocument.Save() .

C# Код квитків на друк у файлі XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsMetadata;
    using Aspose.Page.XPS.XpsModel;
    using System.Drawing;
    using System;
    // The path to the documents directory.
    string dir = RunExamples.GetDataDir_WorkingWithPrintTickets();

    // Create a new XPS document
    XpsDocument xDocs = new XpsDocument();

    // Add a custom job print ticket
    xDocs.JobPrintTicket = new JobPrintTicket(
        new PageDevModeSnaphot("SABlAGwAbABvACEAAAA="),             // Custom page parameter initializer
        new DocumentCollate(Collate.CollateOption.Collated),
        new JobCopiesAllDocuments(1),
        new PageICMRenderingIntent(PageICMRenderingIntent.PageICMRenderingIntentOption.Photographs),
        new PageColorManagement(PageColorManagement.PageColorManagementOption.None),
        new JobNUpAllDocumentsContiguously(
            new NUp.PresentationDirection(NUp.PresentationDirection.PresentationDirectionOption.RightBottom),
            new Borders(Borders.BordersOption.On) /* Custom nested feature */).AddPagesPerSheetOption(1),
        new PageMediaSize(PageMediaSize.PageMediaSizeOption.NorthAmericaLetter),
        new JobInputBin(InputBin.InputBinOption.AutoSelect),
        new JobDuplexAllDocumentsContiguously(Duplex.DuplexOption.OneSided),
        new PageOrientation(PageOrientation.PageOrientationOption.Portrait),
        new PageResolution(
            new PageResolution.PageResolutionOption("ns0000:ESDL300x300")             // Custom page resolution option
                .SetResolutionX(300).SetResolutionY(300)),
        new PageMediaType(PageMediaType.PageMediaTypeOption.Plain),
        new PageOutputColor(PageOutputColor.PageOutputColorOption.Color.Clone().SetDeviceBitsPerPixel(0).SetDriverBitsPerPixel(24)));


    // Save the document with the custom job print ticket.
    xDocs.Save(dir + "output1.xps");

Кроки для редагування квитка для друку XPS з C# .NET.

  1. Вкажіть шлях до каталогу документів.
  2. Відкрийте документ XPS із квитками за допомогою класу XpsDocument.
  3. Щоб видалити непотрібні параметри з квитка, скористайтеся методом Remove() .
  4. Збережіть документ зі зміненим завданням друку за допомогою методу XPsDocument.Save().

C# Код для редагування квитка для друку у файлі XPS

    // The path to the documents directory.
    string dir = RunExamples.GetDataDir_WorkingWithPrintTickets();

    // Open the XPS Document with print tickets
    XpsDocument xDocs = new XpsDocument(dir + "input3.xps");

    JobPrintTicket pt = xDocs.JobPrintTicket;

    // Remove some parameters from the job print ticket
    pt.Remove(
        "ns0000:PageDevmodeSnapshot",
        "ns0000:JobInterleaving",
        "ns0000:JobImageType");

    // Add some parameters to the job print ticket
    pt.Add(
        new JobCopiesAllDocuments(2),
        new PageMediaSize(PageMediaSize.PageMediaSizeOption.ISOA4));

    // Save the document with the changed job print ticket.
    xDocs.Save(dir + "output3.xps");

Кроки для отримання квитка на друк з C# .NET.

  1. Вкажіть шлях до каталогу документів.
  2. Відкрийте документ XPS із роздрукованими квитками за допомогою класу XpsDocument.
  3. Створіть заявку на друк завдання за допомогою конструктора JobPrintTicket.
  4. Створіть заявку на друк документа за допомогою методу GetDocumentPrintTicket() .
  5. Отримайте заявку за допомогою методу GetPagePrintTicket() .
  6. Збережіть документ зі зміненим завданням друку за допомогою методу XPsDocument.Save().

Код C# для отримання квитків для друку у файлі XPS

    // The path to the documents directory.
    string dir = RunExamples.GetDataDir_WorkingWithPrintTickets();

    // Open the XPS Document without print tickets
    XpsDocument xDocs = new XpsDocument(dir + "input1.xps");

    // Get the job print ticket
    JobPrintTicket jobPrintTicket = xDocs.JobPrintTicket; // must be null for this document

    // Get the document print ticket
    DocumentPrintTicket docPrintTicket = xDocs.GetDocumentPrintTicket(1); // must be null for this document

    // Get the page print ticket
    PagePrintTicket pagePrintTicket = xDocs.GetPagePrintTicket(1, 1); // must be null for this document


    // Save the document. Default print tickets are automatically added to document while saving.
    xDocs.Save(dir + "output1.xps");

    // Open the saved earlier XPS Document with print tickets
    XpsDocument xDocs2 = new XpsDocument(dir + "output1.xps");

    // Print tickets must not be null

    Console.WriteLine(xDocs2.JobPrintTicket);

    Console.WriteLine(xDocs2.GetDocumentPrintTicket(1));

    Console.WriteLine(xDocs2.GetPagePrintTicket(1, 1));

Кроки для зв’язування квитків друку файлу XPS з C# .NET.

  1. Вкажіть шлях до каталогу документів.
  2. Створіть новий файл XPS і відкрийте документ XPS із квитками для друку за допомогою XpsDocument Class.
  3. Відкрийте документ XPS із роздрукованими квитками за допомогою XpsDocument Class
  4. Пов’яжіть заявку на друк завдання з конструктором JobPrintTicket.
  5. Зв’яжіть заявку на друк документа за допомогою методів GetDocumentPrintTicket() і SetDocumentPrintTicket()
  6. Пов’яжіть заявку на друк сторінки за допомогою методів GetPagePrintTicket() і SetPagePrintTicket() .
  7. Збережіть документ зі зміненою заявкою на друк за допомогою методу XPsDocument.Save().

Код C# для зв’язування квитків для друку у файлі XPS

    // The path to the documents directory.
    string dir = RunExamples.GetDataDir_WorkingWithPrintTickets();

    // Create a new XPS document
    XpsDocument xDocs1 = new XpsDocument();

    // Open the XPS Document with print tickets
    XpsDocument xDocs2 = new XpsDocument(dir + "input2.xps");

    // Link the job print ticket
    xDocs1.JobPrintTicket = xDocs2.JobPrintTicket;

    // Link the document print ticket
    xDocs1.SetDocumentPrintTicket(1, xDocs2.GetDocumentPrintTicket(2));

    // Link the page print ticket
    xDocs1.SetPagePrintTicket(1, 1, xDocs2.GetPagePrintTicket(3, 2));


    // Save the document with linked print tickets.
    xDocs1.Save(dir + "output1.xps");



FAQ

1. Як я можу створити квиток на друк для файлу XPS?

Щоб зробити квиток на друк (або інформацію про друк) документа перед надсиланням його на принтер, скористайтеся JobPrintTicket Клас.

2. Які операції з друком квитків доступні в Aspose.Page API Рішенні?

За допомогою цього рішення для .NET ви можете створювати, редагувати, отримувати та посилати інформацію для друку.

3. Як я можу редагувати інформацію про друк файлу XPS?

Вкажіть шлях і відкрийте документ XPS із квитками для друку. Використовуйте методи класу PrintTicket.

XPS What is XPS File Format

Формат XPS схожий на формат PDF. Обидва є форматами мови опису сторінок (PDL). EPS базується на HTML, а не на мові PostScript. Файл .eps може містити розмітку структури документа разом з інформацією про те, як документ буде виглядати. Також додано інструкції щодо друку та рендерингу документа. Особливістю формату є те, що він фіксує опис документа, тобто він виглядатиме однаково, хто б і з якої операційної системи його не відкривав.