XPS-Dateien zusammenführen | .NET-API-Lösung
Bewerten Sie XMP-Metadaten, indem Sie online mit unserer Metadatenanwendung arbeiten. XPS-Fusion überprüfen und die Ergebnisse kostenlos online ansehen: XPS Merger
Aspose.Page .NET XPS Merge ermöglicht das Zusammenführen von XPS-Dateien zu XPS-Dokumenten unter Verwendung einer beliebigen von der .NET-Plattform unterstützten Sprache: C#, VB, J#.
Für die XPS-Zusammenführung sind mehrere Schritte erforderlich:
- Initialisieren Sie ein
XpsDocumentmit der primären XPS-Datei, z. B.var document = new XpsDocument("first.xps");. - Definieren Sie ein String-Array mit den Pfaden der weiteren zusammenzuführenden XPS-Dateien, z. B.:
1string[] additionalXps = { "second.xps", "third.xps" }; - Fügen Sie jedes weitere XPS zum Dokument hinzu (z. B.
foreach (var file in additionalXps) document.AddPage(file);) und speichern Sie das zusammengeführte XPS:1document.Save("merged.xps");
Der folgende Codeausschnitt zeigt, wie XPS-Dateien in C# zusammengeführt werden:
1// Merge several XPS files to one XPS document.
2
3// Load XPS document from XPS file
4XpsDocument document = new XpsDocument(DataDir + "input.xps", new XpsLoadOptions());
5
6// Create an array of XPS files that will be merged with the first one
7string[] filesToMerge = new string[] { DataDir + "Demo.xps", DataDir + "sample.xps" };
8
9// Merge XPS files to output XPS document
10document.Merge(filesToMerge, OutputDir + "mergedXPSfiles.xps");Aspose.Page .NET XPS Merge ermöglicht auch das Zusammenführen von XPS-Dateien in ein PDF-Dokument.
Für die XPS-zu-PDF-Zusammenführung sind mehrere Schritte erforderlich:
- Initialisieren Sie ein
XpsDocumentmit der primären XPS-Datei, z. B.var document = new XpsDocument("first.xps");. - Definieren Sie ein String-Array mit den Pfaden der zusätzlichen XPS-Dateien, die zusammengeführt werden sollen, z. B.:
1string[] additionalXps = { "second.xps", "third.xps" };- Erstellen Sie eine
PdfSaveOptions-Instanz und konfigurieren Sie die Konvertierungsoptionen, z. B.:
1var pdfSaveOptions = new PdfSaveOptions();
2pdfSaveOptions.TextCompression = PdfTextCompression.Flate;
3pdfSaveOptions.ImageCompression = PdfImageCompression.Auto;
4pdfSaveOptions.JpegQualityLevel = 90;- Fügen Sie jedes zusätzliche XPS zum Dokument hinzu (z. B.
foreach (var file in additionalXps) document.AddPage(file);) und speichern Sie das Ergebnis als PDF:
1document.Save("merged.pdf", pdfSaveOptions);
Der folgende Codeausschnitt zeigt, wie XPS-Dateien in C# in ein PDF-Dokument zusammengeführt werden:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
4// Load XPS document form the XPS file
5XpsDocument document = new XpsDocument(dataDir + "input1.xps", new XpsLoadOptions());
6
7// Initialize options object with necessary parameters.
8Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
9{
10 JpegQualityLevel = 100,
11 ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
12 TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
13};
14
15// Create an array of XPS files that will be merged with the first one
16string[] filesToMerge = new string[] { dataDir + "input2.xps", dataDir + "input3.xps" };
17
18// Merge XPS files to output PDF file
19document.MergeToPdf(dataDir + "mergedXPSfiles.pdf", filesToMerge, options);Betrachten wir PdfSaveOptions. Mit dieser Klasse können wir beim Zusammenführen von XPS-Dateien in PDF verschiedene Konvertierungsparameter zuweisen.
JpegQualityLevel steuert die Qualität von Bildern im PDF-Dokument, wenn der ImageCompression-Algorithmus JPEG ist und zwischen 0 und 100 liegen kann.
ImageCompression-Algorithmus gekapselt in PdfImageCompression Enumeration, kann Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) mit Basis- oder optimiertem Pedictor, JPEG, keine (RohbildBytes sein und Auto (die am besten geeignete Komprimierung für jedes Bild). Standardmäßig ist die automatische Komprimierung aktiviert.
TextCompression-Algorithmus, gekapselt in der PdfTextCompression-Enumeration, kann Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) oder keine sein. Der Standardwert beim Zusammenführen von XPS zu PDF ist Flate.
EncryptionDetails gekapselt in PdfEncryptionDetails. Es ermöglicht das Festlegen von Verschlüsselungsalgorithmen, Berechtigungen, Besitzer- und Benutzerkennwörtern für PDF-Dokumente.
OutlineTreeExpansionLevel und OutlineTreeHeight steuern die Ansicht der Dokumentgliederung.
Bewerten Sie die XPS-Zusammenführung online auf unserem XPS-Zusammenführung.
Sie können Beispiele und Datendateien von GitHub herunterladen.