Fusionar archivos XPS | Aspose.Page para Python
Puede comprobar la calidad de Aspose.Page XPS Merger y ver los resultados a través de XPS Merger en línea de forma gratuita.
Para realizar una combinación XPS, siga estos pasos:
- Inicialice un flujo de entrada para el primer documento XPS de entrada.
- Inicialice un flujo de salida para el documento XPS de salida.
- Cree una serie de archivos XPS que se fusionarán con el primero.
- Cree una instancia de XpsDocument a partir del flujo de entrada creado anteriormente.
- Combine archivos XPS con el documento creado y guárdelo.
Aquí hay un fragmento de código de ejemplo que demuestra cómo fusionar archivos XPS en un documento PDF usando 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 fusión Aspose.Page Python XPS también permite fusionar archivos XPS en documentos PDF.
Es necesario seguir varios pasos para realizar la fusión de XPS a PDF:
- Inicialice un flujo de entrada para el primer documento XPS de entrada.
- Inicialice un flujo de salida para el documento PDF de salida.
- Cree una serie de archivos XPS que se fusionarán con el primero.
- Cree una instancia de XpsDocument a partir del flujo de entrada creado anteriormente.
- Especifique TextCompression, ImageCompression, JpegQualityLevel y otras opciones de PdfSaveOptions.
- Cree una instancia de PdfDevice a partir del flujo de salida creado anteriormente.
- Combine archivos XPS en el documento creado y guárdelo como PDF con opciones de guardar PDF.
El siguiente fragmento de código muestra cómo fusionar varios archivos XPS en un documento 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)Consideremos PdfSaveOptions. Usando esta clase podemos asignar diferentes parámetros de conversión mientras fusionamos XPS a PDF.
- JpegQualityLevel regula la calidad de la imagen dentro de un documento PDF cuando el algoritmo ImageCompression está configurado en JPEG. Su valor oscila entre 0 y 100.
- El algoritmo ImageCompression encapsulado en PdfImageCompression Enumeración, ofrece varias opciones que incluyen Codificación de longitud de ejecución (RLE), Flate, Lempel-Ziv-Welch (LZW) con predictor base u optimizado, JPEG, ninguno (imagen sin formato). bytes), y auto (la compresión más adecuada para cada imagen). La configuración predeterminada es la compresión automática.
- El algoritmo TextCompression encapsulado en PdfTextCompression Enumeración, proporciona opciones como Codificación de longitud de ejecución (RLE), Flate, Lempel-Ziv-Welch (LZW) y ninguna. El valor predeterminado durante la fusión de XPS a PDF es Flate.
- EncryptionDetails encapsulado en PdfEncryptionDetails. Permite la configuración del algoritmo de cifrado, permisos, contraseñas de propietario y usuario para el documento PDF.
- Los parámetros OutlineTreeExpansionLevel y OutlineTreeHeight regulan la vista del esquema del documento.