Drucktickets hinzufügen und bearbeiten
Erstellen, bearbeiten, verknüpfen und drucken Sie Tickets von XPS-Dateien über C#
Alle Formate der Seitenbeschreibungssprache unterstützen das Drucken. Einige von ihnen, wie PDF, unterstützen hochwertiges Drucken mit einer Vielzahl von Farbräumen und auflösungsunabhängigen Umgebungen. Da XPS für den Druck auf normalen Bürodruckern gedacht war, unterstützt es weniger Farbräume und nur 2 Schriftarten. Die API-Lösung Aspose.Page ermöglicht neben den verschiedenen anderen Funktionen das Arbeiten mit gedruckten Tickets. Hier finden Sie Informationen, die erklären, wie Sie diese erstellen, bearbeiten, abrufen und verknüpfen.
Um Drucktickets von XPS-Dateien zu manipulieren, benötigen wir:
Aspose.Page für die .NET-API, eine funktionsreiche, leistungsstarke und einfach zu verwendende API zur Dokumentenbearbeitung und -konvertierung für die C#-Plattform.
Öffnen Sie den NuGet-Paket-Manager, suchen Sie nach Aspose.Page und installieren Sie es. Sie können auch den folgenden Befehl in der Paket-Manager-Konsole verwenden.
Package Manager Console Command
PM> Install-Package Aspose.Page
Schritte zum Erstellen eines benutzerdefinierten Drucktickets C# .NET.
- Legen Sie den Pfad zum Dokumentenverzeichnis fest.
- Erstellen Sie eine XPS-Datei mit der XpsDocument Class .
- Fügen Sie ein benutzerdefiniertes Auftragsdruckticket mit dem Konstruktor JobPrintTicket hinzu.
- Fügen Sie dem Ticket einen benutzerdefinierten Seitenparameter-Initialisierer und eine benutzerdefinierte Seitenauflösungsoption hinzu.
- Speichern Sie das geänderte XPS-Dokument mit der Methode XPsDocument.Save() .
C#-Code zum Erstellen von Drucktickets in einer XPS-Datei
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");
Schritte zum Bearbeiten von XPS-Drucktickets über C# .NET.
- Legen Sie den Pfad zum Dokumentenverzeichnis fest.
- Öffnen Sie ein XPS-Dokument mit Drucktickets unter Verwendung der XpsDocument-Klasse.
- Um die nicht benötigten Parameter aus dem Ticket zu entfernen, verwenden Sie die Methode Remove() .
- Speichern Sie das Dokument mit dem geänderten Job-Druckticket mit der Methode XPsDocument.Save().
C#-Code zum Bearbeiten von Drucktickets in einer XPS-Datei
// 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");
Schritte zum Abrufen eines gedruckten Tickets über C# .NET.
- Legen Sie den Pfad zum Dokumentenverzeichnis fest.
- Öffnen Sie ein XPS-Dokument mit Drucktickets unter Verwendung der XpsDocument-Klasse.
- Erstellen Sie das Auftragsdruckticket mit dem JobPrintTicket-Konstruktor.
- Erstellen Sie das Druckticket für das Dokument mit der Methode GetDocumentPrintTicket() .
- Rufen Sie das Seitendruckticket mit der Methode GetPagePrintTicket() ab.
- Speichern Sie das Dokument mit dem geänderten Job-Druckticket mit der Methode XPsDocument.Save().
C#-Code zum Abrufen von Drucktickets in einer XPS-Datei
// 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));
Schritte zum Verknüpfen von Drucktickets einer XPS-Datei über C# .NET.
- Legen Sie den Pfad zum Dokumentenverzeichnis fest.
- Erstellen Sie eine neue XPS-Datei und öffnen Sie das XPS-Dokument mit Drucktickets mithilfe von XpsDocument Class.
- XPS-Dokument mit Drucktickets mit XpsDocument Class öffnen
- Verknüpfen Sie das Auftragsdruckticket mit dem JobPrintTicket-Konstruktor.
- Verknüpfen Sie das Dokumentdruckticket mit den Methoden GetDocumentPrintTicket() und SetDocumentPrintTicket() .
- Verknüpfen Sie das Seitendruckticket mit den Methoden GetPagePrintTicket() und SetPagePrintTicket() .
- Speichern Sie das Dokument mit dem geänderten Job-Druckticket mit der Methode XPsDocument.Save().
C#-Code zum Verknüpfen von Drucktickets in einer XPS-Datei
// 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. Wie kann ich ein Druckticket für eine XPS-Datei erstellen?
Um ein Druckticket (oder Druckinformationen) für das Dokument zu erstellen, bevor es an den Drucker gesendet wird, verwenden Sie das JobPrintTicket Klasse.
2. Welche Vorgänge mit Drucktickets sind in der Aspose.Page API Solution verfügbar?
Mit dieser .NET-Lösung können Sie Druckinformationen erstellen, bearbeiten, abrufen und verknüpfen.
3. Wie kann ich die Druckinformationen der XPS-Datei bearbeiten?
Legen Sie den Pfad fest und öffnen Sie ein XPS-Dokument mit Drucktickets. Verwenden Sie Methoden der PrintTicket-Klasse.
XPS Was ist XPS Dateiformat
Das XPS-Format ähnelt dem PDF-Format. Beides sind Formate der Seitenbeschreibungssprache (PDL). EPS basiert auf HTML und nicht auf der PostScript-Sprache. Die .eps-Datei kann ein Markup der Dokumentstruktur zusammen mit Informationen darüber enthalten, wie das Dokument aussehen würde. Es gibt auch Anweisungen zum Drucken und Rendern des Dokuments. Das Merkmal des Formats ist, dass es die Beschreibung des Dokuments festlegt, was bedeutet, dass es gleich aussieht, egal wer und von welchem Betriebssystem es öffnet.