Mesclar ficheiros XPS | Aspose.Page para Python via .NET
Pode verificar a qualidade do Aspose.Page XPS Merger e visualizar os resultados gratuitamente online através do XPS Merger
Para realizar uma fusão XPS, siga os seguintes passos:
- Inicializar um fluxo de entrada para o primeiro documento XPS de entrada
- Inicializar um fluxo de saída para o documento XPS de saída.
- Crie um array de ficheiros XPS que serão fundidos com o primeiro.
- Crie uma instância de XpsDocument a partir do fluxo de entrada criado anteriormente.
- Mescle os ficheiros XPS com o documento criado e guarde-o.
Aqui está um excerto de código de exemplo demonstrando como fundir ficheiros XPS num documento PDF utilizando 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)A fusão XPS do Aspose.Page Python também permite fundir ficheiros XPS num documento PDF.
É necessário seguir vários passos para realizar a fusão de XPS para PDF:
- Inicializar um fluxo de entrada para o primeiro documento XPS de entrada.
- Inicializar um fluxo de saída para o documento PDF de saída.
- Criar uma matriz de ficheiros XPS que serão fundidos com o primeiro.
- Crie uma instância de XpsDocument a partir do fluxo de entrada criado anteriormente.
- Especifique TextCompression, ImageCompression, JpegQualityLevel e outras opções de PdfSaveOptions.
- Crie uma instância de PdfDevice a partir do fluxo de saída criado anteriormente.
- Mescle os ficheiros XPS no documento criado e guarde-o como PDF com as opções de guardar PDF.
O seguinte excerto de código mostra como fundir vários ficheiros XPS num documento PDF em 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. Utilizando esta classe, podemos atribuir diferentes parâmetros de conversão ao fundir XPS para PDF.
- JpegQualityLevel regula a qualidade da imagem num documento PDF quando o algoritmo ImageCompression está definido para JPEG. O seu valor varia de 0 a 100.
- O algoritmo ImageCompression encapsulado na enumeração PdfImageCompression oferece diversas opções, incluindo Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) com preditor base ou otimizado, JPEG, none (bytes brutos da imagem) e auto (a compressão mais adequada para cada imagem). A definição padrão é a compressão automática.
- O algoritmo TextCompression encapsulado na enumeração PdfTextCompression oferece opções como Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) e none. O valor predefinido durante a junção de XPS para PDF é Flate.
- EncryptionDetails encapsulado em PdfEncryptionDetails. Permite a configuração do algoritmo de encriptação, permissões, palavras-passe de proprietário e utilizador para o documento PDF.
- Os parâmetros OutlineTreeExpansionLevel e OutlineTreeHeight regulam a visualização do contorno do documento.
Avalie a fusão XPS online no nosso Mesclador XPS.
Pode descarregar exemplos e ficheiros de dados do GitHub.