Додавайте та керуйте друкованими квитками
Створюйте, редагуйте, посилайте та отримуйте квитки для друку файлів 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.
- Вкажіть шлях до каталогу документів.
- Створіть файл XPS за допомогою XpsDocument Class .
- Додайте заявку на друк спеціального завдання за допомогою конструктора JobPrintTicket .
- Додайте до квитка ініціалізатор користувацьких параметрів сторінки та параметр власної роздільної здатності сторінки.
- Збережіть змінений документ 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.
- Вкажіть шлях до каталогу документів.
- Відкрийте документ XPS із квитками за допомогою класу XpsDocument.
- Щоб видалити непотрібні параметри з квитка, скористайтеся методом Remove() .
- Збережіть документ зі зміненим завданням друку за допомогою методу 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.
- Вкажіть шлях до каталогу документів.
- Відкрийте документ XPS із роздрукованими квитками за допомогою класу XpsDocument.
- Створіть заявку на друк завдання за допомогою конструктора JobPrintTicket.
- Створіть заявку на друк документа за допомогою методу GetDocumentPrintTicket() .
- Отримайте заявку за допомогою методу GetPagePrintTicket() .
- Збережіть документ зі зміненим завданням друку за допомогою методу 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.
- Вкажіть шлях до каталогу документів.
- Створіть новий файл XPS і відкрийте документ XPS із квитками для друку за допомогою XpsDocument Class.
- Відкрийте документ XPS із роздрукованими квитками за допомогою XpsDocument Class
- Пов’яжіть заявку на друк завдання з конструктором JobPrintTicket.
- Зв’яжіть заявку на друк документа за допомогою методів GetDocumentPrintTicket() і SetDocumentPrintTicket()
- Пов’яжіть заявку на друк сторінки за допомогою методів GetPagePrintTicket() і SetPagePrintTicket() .
- Збережіть документ зі зміненою заявкою на друк за допомогою методу 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 може містити розмітку структури документа разом з інформацією про те, як документ буде виглядати. Також додано інструкції щодо друку та рендерингу документа. Особливістю формату є те, що він фіксує опис документа, тобто він виглядатиме однаково, хто б і з якої операційної системи його не відкривав.