Fusionner les fichiers XPS | Aspose.Page pour Python
Vous pouvez vérifier la qualité d’Aspose.Page XPS Merger et consulter les résultats via XPS Merger
Pour effectuer une fusion XPS, procédez comme suit :
- Initialisez un flux d’entrée pour le premier document XPS d’entrée
- Initialisez un flux de sortie pour le document XPS de sortie.
- Créez un tableau de fichiers XPS qui seront fusionnés avec le premier.
- Créez une instance de XpsDocument à partir du flux d’entrée précédemment créé.
- Fusionnez les fichiers XPS avec le document créé et enregistrez-le.
Voici un exemple d’extrait de code montrant comment fusionner des fichiers XPS dans un document PDF à l’aide de Python :
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)La fusion Aspose.Page Python XPS permet également de fusionner des fichiers XPS dans un document PDF.
Il est nécessaire de suivre plusieurs étapes pour effectuer la fusion XPS vers PDF :
- Initialisez un flux d’entrée pour le premier document XPS d’entrée.
- Initialisez un flux de sortie pour le document PDF de sortie.
- Créez un tableau de fichiers XPS qui seront fusionnés avec le premier.
- Créez une instance de XpsDocument à partir du flux d’entrée créé précédemment.
- Spécifiez TextCompression, ImageCompression, JpegQualityLevel et d’autres options de PdfSaveOptions.
- Créez une instance de PdfDevice à partir du flux de sortie précédemment créé.
- Fusionnez les fichiers XPS dans le document créé et enregistrez-le au format PDF avec les options d’enregistrement PDF.
L’extrait de code suivant montre comment fusionner plusieurs fichiers XPS dans un document PDF en Python :
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)Considérons PdfSaveOptions. En utilisant cette classe, nous pouvons attribuer différents paramètres de conversion lors de la fusion de XPS en PDF.
- JpegQualityLevel régule la qualité de l’image dans un document PDF lorsque l’algorithme ImageCompression est défini sur JPEG. Sa valeur varie de 0 à 100.
- L’algorithme ImageCompression encapsulé dans PdfImageCompression Enumeration, offre plusieurs options, notamment RunLength Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) avec prédicteur de base ou optimisé, JPEG, aucun (image brute octets) et auto (la compression la plus adaptée à chaque image). Le paramètre par défaut est la compression automatique.
- L’algorithme TextCompression encapsulé dans l’énumération PdfTextCompression, fournit des options telles que RunLength Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) et aucune. La valeur par défaut lors de la fusion XPS vers PDF est Flate.
- EncryptionDetails encapsulé dans PdfEncryptionDetails. Il permet la configuration de l’algorithme de cryptage, des autorisations, des mots de passe propriétaire et utilisateur pour le document PDF.
- Les paramètres OutlineTreeExpansionLevel et OutlineTreeHeight régulent la vue du plan du document.