XPS-Dateien basieren auf XML-Papierspezifikationen, die Seitenlayouts darstellen. Sie beinhalten Informationen über Aussehen und Drucklayouts. Manchmal möchten Sie möglicherweise mehrere XPS-Dateien zur weiteren Verarbeitung von Daten zusammenführen. In Übereinstimmung mit diesen Anforderungen wird in diesem Artikel erläutert, wie XPS-Dateien programmgesteuert in C# zusammengeführt werden.
- Kombinieren oder Zusammenführen von XPS-Dateien – C#-API-Installation
- XPS-Datei programmgesteuert in C# in das XPS-Format zusammenführen
- XPS-Dateien programmgesteuert in C# zusammenführen
- Zusammenführen von XPS-Dateien mit erweiterten Optionen in C#
Kombinieren oder Zusammenführen von XPS-Dateien – C#-API-Installation
Die Aspose.Page for .NET-API ist eine High-Code-API im Dateiformat, bei der Sie nur wenige API-Aufrufe durchführen müssen. Sie können auf die API zugreifen, indem Sie ihre DLL-Dateien aus dem Abschnitt Downloads oder mit dem folgenden NuGet-Installationsbefehl herunterladen:
PM> Install-Package Aspose.Page
Führen Sie XPS-Dateien programmgesteuert in C# in das XPS-Format zusammen
Mit den folgenden Schritten können Sie verschiedene XPS-Dateien zu einem einzigen XPS-Dokument zusammenführen:
- Laden Sie die Eingabe-XPS-Datei.
- Geben Sie die anderen XPS-Dateien an, die Sie kombinieren möchten.
- Fügen Sie die Dateien zusammen in einer XPS-Datei an.
Das folgende Code-Snippet führt mehrere XPS-Dateien zu einem einzigen XPS-Dokument in C# zusammen:
// XPS-Ausgabestrom initialisieren
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
// XPS-Dokument laden
XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());
// Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Führen Sie XPS-Dateien zusammen, um ein XPS-Dokument auszugeben
document.Merge(filesToMerge, outStream);
}
XPS-Dateien programmgesteuert in C# zusammenführen
Sie können mehrere XPS-Dateien zu einer einzigen Datei zusammenführen, indem Sie die folgenden Schritte ausführen:
- Laden Sie eine XPS-Datei, um andere Dateien damit anzuhängen.
- Erstellen Sie ein Wiedergabegerät für die Ausgabedatei.
- Erstellen Sie ein Array der zusammenzuführenden XPS-Dateien.
- Führen Sie die XPS-Dateien zusammen und speichern Sie die Ausgabe im PDF-Format.
Der folgende Code zeigt, wie Sie XPS-Dateien zusammenführen und die Ausgabe im PDF-Format programmgesteuert in C# speichern:
// PDF-Ausgabestrom initialisieren
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// XPS-Eingabestream initialisieren
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Laden Sie das erste XPS-Dokument aus dem Stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Erstellen Sie ein Rendering-Gerät für das PDF-Format
PdfDevice device = new PdfDevice(pdfStream);
// Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Führen Sie XPS-Dateien zusammen, um ein PDF-Dokument auszugeben
document.Merge(filesToMerge, device, new PdfSaveOptions());
}
Zusammenführen von XPS-Dateien mit erweiterten Optionen in C#
Sie können verschiedene Eigenschaften angeben, um den XPS-Zusammenführungsprozess zu improvisieren. Sie können beispielsweise Bild- oder Textkomprimierung, Verschlüsselung, Berechtigungen usw. für die Ausgabedatei festlegen, indem Sie die folgenden Schritte ausführen:
- Laden Sie eine XPS-Eingabedatei, um Dateien zusammenzuführen.
- Initialisiert das Klassenobjekt PdfSaveOptions.
- Erstellen Sie ein Rendering-Gerät und ein Array zum Zusammenführen von Dateien.
- Führen Sie die XPS-Dateien zusammen und speichern Sie das Ergebnis als PDF.
Das folgende Code-Snippet zeigt, wie XPS-Dateien in C# zusammengeführt werden:
// PDF-Ausgabestrom initialisieren
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// XPS-Eingabestream initialisieren
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Laden Sie das erste XPS-Dokument aus dem Stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Optionsobjekt mit notwendigen Parametern initialisieren.
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// Erstellen Sie ein Rendering-Gerät für das PDF-Format
PdfDevice device = new PdfDevice(pdfStream);
// Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Führen Sie XPS-Dateien zusammen, um ein PDF-Dokument auszugeben
document.Merge(filesToMerge, device, options);
}
Holen Sie sich eine kostenlose temporäre Lizenz
Sie können eine kostenlose temporäre Lizenz anfordern, um die API ohne Einschränkungen zu testen.
Online-Demo
Bitte testen Sie die Web-App XPS Merging, um die Funktionen zum Zusammenführen von Dateien zu überprüfen.
Fazit
In diesem Artikel haben Sie untersucht, wie Sie XPS-Dateien programmgesteuert in C# zusammenführen. Falls Sie eine Ihrer Fragen besprechen müssen, schreiben Sie uns bitte im Forum.