
Konvertieren Sie XPS in PDF programmgesteuert in C#
Die XPS-Dateien definieren neben Rendering- und Druckregeln in XML-Markup das visuelle Erscheinungsbild und die Zusammensetzung. Da XPS-Dokumente aufgrund ihrer einzigartigen Fähigkeit zur Verwaltung von Anmerkungen oder Signaturen beliebt sind, haben Benutzer diese Dateien möglicherweise, möchten sie jedoch gerne in PDF konvertieren. Wir werden dieses spezielle Szenario weiter unten im Artikel besprechen und lernen, wie man XPS in C# programmgesteuert in PDF konvertiert**.
Folgende Punkte werden in diesem Artikel behandelt:
C# .NET-API zum Konvertieren von XPS in PDF
Wir werden Conholdate.Total for .NET verwenden, um XPS programmgesteuert in PDF zu konvertieren. Sie können die DLL herunterladen oder diese XPS-Konvertierungs-API mit NuGet installieren.
Install-Package Conholdate.Total
So konvertieren Sie XPS in PDF mit C#
Sie können XPS-Dateien in PDFs konvertieren, indem Sie die folgenden Schritte ausführen:
- Initialisieren Sie die Objekte der Klasse Stream für XPS- und PDF-Dokumente. – Erstellen Sie eine Instanz der Klasse XpsDocument, indem Sie den XPS-Stream (im vorherigen Schritt erstellt) und das Objekt der Klasse XpsLoadOptions als Parameter verwenden.
- Initialisieren Sie das Objekt der Klasse PdfSaveOptions, indem Sie TextCompression, ImageCompression, JpegQualityLevel und andere Optionen angeben.
- Erstellen Sie ein Objekt der Klasse PdfDevice aus dem Ausgabestrom, wie er im ersten Schritt erstellt wurde. – Speichern Sie das PDF-Dokument mit XpsDocument.Save(Device device, SaveOptions options) und übergeben Sie die Objekte PdfDevice und PdfSaveOptions wie in früheren Schritten erstellt.
Der folgende Code zeigt, wie XPS mit C# in PDF konvertiert wird.
// Initialize PDF output stream | |
using (System.IO.Stream pdfStream = System.IO.File.Open("input.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write)) | |
// Initialize XPS input stream | |
using (System.IO.Stream xpsStream = System.IO.File.Open("XPStoPDF.pdf", System.IO.FileMode.Open, System.IO.FileAccess.Read)) | |
{ | |
// Load XPS document form the stream | |
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions()); | |
// or load XPS document directly from file. No xpsStream is needed then. | |
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions()); | |
// Initialize options object with necessary parameters. | |
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions() | |
{ | |
JpegQualityLevel = 100, | |
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg, | |
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate, | |
PageNumbers = new int[] { 1, 2, 6 } | |
}; | |
// Create rendering device for PDF format | |
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream); | |
document.Save(device, options); | |
} |
Erhalten Sie eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erwerben, um die API ohne Evaluierungseinschränkungen zu testen.
Abschluss
In diesem Artikel haben wir die Konvertierung von XPS in PDF behandelt. Abschließend hoffen wir, dass Sie gelernt haben, wie Sie XPS in C# mithilfe einer XPS-Konvertierungs-API in PDF konvertieren. Sie können die Dokumentation aufrufen, um weitere Funktionen der XPS-Konvertierungsbibliothek zu erkunden.
Stelle eine Frage
Sie können uns Ihre Fragen oder Anregungen in unserem Forum mitteilen.