XPS-Dateien zusammenführen | Aspose.Page für Python
Sie können die Qualität von Aspose.Page XPS Merger überprüfen und die Ergebnisse kostenlos online ansehen: XPS Merger
Um eine XPS-Zusammenführung durchzuführen, führen Sie die folgenden Schritte aus:
- Initialisieren Sie einen Eingabestream für das erste XPS-Eingabedokument
- Initialisieren Sie einen Ausgabestream für das ausgegebene XPS-Dokument.
- Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden.
- Erstellen Sie eine Instanz von XpsDocument aus dem zuvor erstellten Eingabestream.
- XPS-Dateien mit dem erstellten Dokument zusammenführen und speichern.
Hier ist ein Beispiel-Codeausschnitt, der zeigt, wie XPS-Dateien mit Python 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-Python
2
3from aspose.page.xps import *
4from aspose.page.xps.presentation.pdf import *
5from util import Util
6###############################################
7###### Class and Method declaration here ######
8###############################################
9
10# The path to the documents directory.
11data_dir = Util.get_data_dir_working_with_document_merging()
12# Initialize the PDF output stream
13with open(data_dir + "mergedXPSfiles.pdf", "wb") as pdf_stream:
14 # Initialize an XPS input stream
15 with open(data_dir + "input.xps", "rb") as xps_stream:
16 # Load the XPS document form the stream
17 document = XpsDocument(xps_stream, XpsLoadOptions())
18 # or load the XPS document directly from a file. No xpsStream is needed then.
19 # XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
20
21 # Initialize an options object with necessary parameters.
22 options = PdfSaveOptions()
23
24 options.jpeg_quality_level = 100
25 options.image_compression = PdfImageCompression.JPEG
26 options.text_compression = PdfTextCompression.FLATE
27
28 # Create a rendering device for PDF format
29 device = PdfDevice(pdf_stream)
30
31 # Create an array of XPS files that will be merged with the first one
32 files_to_merge = [ data_dir + "Demo.xps", data_dir + "sample.xps" ]
33
34 # Merge XPS files to output PDF document
35 document.merge(files_to_merge, device, options)Aspose.Page Python XPS Merger 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 einen Eingabestream für das erste Eingabe-XPS-Dokument.
- Initialisieren Sie einen Ausgabestream für das Ausgabe-PDF-Dokument.
- Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden.
- Erstellen Sie eine Instanz von XpsDocument aus dem zuvor erstellten Eingabestream.
- Geben Sie TextCompression, ImageCompression, JpegQualityLevel und andere Optionen von PdfSaveOptions an.
- Erstellen Sie eine Instanz von PdfDevice aus dem zuvor erstellten Ausgabestream.
- Führen Sie XPS-Dateien in das erstellte Dokument ein und speichern Sie es als PDF mit PDF-Speicheroptionen.
Der folgende Codeausschnitt zeigt, wie mehrere XPS-Dateien in Python zu einem PDF-Dokument zusammengeführt werden:
1# For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Python
2
3from aspose.page.xps import *
4from util import Util
5###############################################
6######## Class and Method declaration #########
7###############################################
8
9# The path to the documents directory.
10data_dir = Util.get_data_dir_working_with_document_merging()
11# Initialize an XPS output stream
12with open(data_dir + "mergedXPSfiles.xps", "wb") as out_stream:
13 # Initialize the XPS input stream
14 with open(data_dir + "input.xps", "rb") as in_stream:
15 # Load the XPS document from the stream
16 document = XpsDocument(in_stream, XpsLoadOptions())
17 # or load the XPS document directly from file. No xpsStream is needed then.
18 # XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
19
20 # Create an array of XPS files that will be merged with the first one
21 files_to_merge = [ data_dir + "Demo.xps", data_dir + "sample.xps" ]
22
23 # Merge XPS files to the output PDF document
24 document.merge(files_to_merge, out_stream)Betrachten wir PdfSaveOptions. Mit dieser Klasse können wir beim Zusammenführen von XPS in PDF verschiedene Konvertierungsparameter zuweisen.
JpegQualityLevel reguliert die Bildqualität innerhalb eines PDF-Dokuments, wenn der ImageCompression-Algorithmus auf JPEG eingestellt ist. Sein Wert liegt zwischen 0 und 100.
ImageCompression-Algorithmus, gekapselt in PdfImageCompression Enumeration, bietet mehrere Optionen, einschließlich Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) mit Basis- oder optimiertem Prädiktor, JPEG, keine (Rohbild). Bytes und Auto (die am besten geeignete Komprimierung für jedes Bild). Die Standardeinstellung ist automatische Komprimierung.
TextCompression-Algorithmus, gekapselt in der PdfTextCompression-Enumeration, bietet Optionen wie Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) und keine. Der Standardwert beim Zusammenführen von XPS zu PDF ist Flate.
EncryptionDetails gekapselt in PdfEncryptionDetails. Es ermöglicht die Konfiguration von Verschlüsselungsalgorithmus, Berechtigungen, Besitzer- und Benutzerkennwörtern für das PDF-Dokument.
Die Parameter OutlineTreeExpansionLevel und OutlineTreeHeight regeln die Ansicht der Dokumentgliederung.