XPS-Dokumente zu XPS und PDF zusammenführen
.NET-API-Lösung zum Kombinieren mehrerer XPS-Dateien
XPS kann mehrere Dokumente in einer Datei enthalten, ebenso wie XPS-Dokumente mehrere Seiten umfassen können. Die von der Aspose.Page API-Lösung angebotene Zusammenführungsfunktion wurde entwickelt, damit Sie mehrere Dateien zu einer kombinieren können. Als Ergebnis erhalten Sie eine XPS- oder PDF-Datei, die den Inhalt aller zusammengeführten Dateien enthält. Hier finden Sie das Codebeispiel zum Zusammenführen von XPS mit C# .NET. Um zu sehen, wie eine solche Funktionalität in eine Weblösung implementiert werden könnte oder um Dateien online zusammenzuführen, probieren Sie den XPS Merger aus.
Um XPS-Dateien zusammenzuführen, benötigen wir:
Aspose.Page für .NET API, eine funktionsreiche, leistungsstarke und einfach zu bedienende Dokumentbearbeitungs- und Konvertierungs-API für die C#-Plattform.
Öffnen Sie den NuGet-Paketmanager, suchen Sie nach Aspose.Page und installieren Sie es. Sie können auch den folgenden Befehl in der Paketmanager-Konsole verwenden.
Package Manager Console Command
PM> Install-Package Aspose.Page
Schritte zum Zusammenführen mehrerer XPS-Dateien zu einer einzigen mit C# .NET.
- Legen Sie den Pfad zum Dokumentenverzeichnis fest.
- Initialisieren Sie den XPS-Ausgabestream.
- Initialisieren Sie den XPS-Datei-Eingabestream.
- Laden Sie das XPS-Dokument aus dem Stream XpsDocument Class oder laden Sie es direkt aus einer Datei. In diesem Fall benötigen Sie keinen xpsStream.
- Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden sollen.
- Führen Sie XPS-Dateien zum Ausgabe-XPS-Dokument zusammen.
C#-Code zum Zusammenführen von XPS zu XPS
using Aspose.Page.XPS; // The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Load XPS document from XPS file
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to output XPS document
document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
}Schritte zum Zusammenführen mehrerer XPS zu PDF mit C# .NET.
- Legen Sie den Pfad zum Dokumentenverzeichnis fest.
- Initialisieren Sie den PDF-Ausgabestream.
- Initialisieren Sie den XPS-Datei-Eingabestream.
- Laden Sie das XPS-Dokument aus dem Stream XpsDocument Class oder laden Sie es direkt aus einer Datei. In diesem Fall benötigen Sie keinen xpsStream.
- Initialisieren Sie das Optionsobjekt mit den erforderlichen Parametern für die Ausgabedatei mithilfe der Klasse PdfSaveOptions .
- Erstellen Sie mit der Klasse PdfDevice ein Rendering-Gerät für das PDF-Format.
- Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden sollen.
- Führen Sie XPS-Dateien zum Ausgabe-XPS-Dokument zusammen.
C# zum Zusammenführen von XPS zu PDF
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Initialize the PDF output stream
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialize the XPS input stream
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
{
// Load the XPS document form the stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// or load it directly from a file. No xpsStream is needed then.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
// Initialize options object with the 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
};
// Create a rendering device for the PDF format
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to the output PDF document
document.Merge(filesToMerge, device, options);
}FAQ
1. Wie füge ich XPS-Dateien zusammen?
Legen Sie den Pfad zum Dokumentenverzeichnis fest und initialisieren Sie Ausgabe- und Eingabestreams. Laden Sie XPS-Dateien aus einem Stream oder Dateien und führen Sie sie zusammen. Wenn Sie XPS-Dateien besser online zusammenführen möchten, nutzen Sie unsere kostenlose plattformübergreifende XPS Merger .
2. Welche Ausgabeformate werden unterstützt?
Mittlerweile können Sie mit Aspose.Page Solution XPS-Dateien zu einer einzigen XPS-Datei oder einer PDF-Datei zusammenführen.
3. Ist die Funktionalität kostenlos?
Die plattformübergreifenden Fusionen sind kostenlos, wenn Sie für die API-Lösung eine kostenlose Testversion erhalten und das Produkt dann bei Bedarf kaufen können.
XPS Was ist XPS Dateiformat
XPS (XML Paper Specification) ist Microsofts PDF‑Äquivalent. Es basiert auf XML/HTML, bewahrt das Layout über verschiedene Plattformen hinweg und ist unabhängig vom Betriebssystem.