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# The path to the documents directory.
3data_dir = Util.get_data_dir_working_with_document_merging()
4# Initialize the PDF output stream
5with open(data_dir + "mergedXPSfiles.pdf", "wb") as pdf_stream:
6 # Initialize an XPS input stream
7 with open(data_dir + "input.xps", "rb") as xps_stream:
8 # Load the XPS document form the stream
9 document = XpsDocument(xps_stream, XpsLoadOptions())
10 # or load the XPS document directly from a file. No xpsStream is needed then.
11 # XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
12
13 # Initialize an options object with necessary parameters.
14 options = PdfSaveOptions()
15
16 options.jpeg_quality_level = 100
17 options.image_compression = PdfImageCompression.JPEG
18 options.text_compression = PdfTextCompression.FLATE
19
20 # Create a rendering device for PDF format
21 device = PdfDevice(pdf_stream)
22
23 # Create an array of XPS files that will be merged with the first one
24 files_to_merge = [ data_dir + "Demo.xps", data_dir + "sample.xps" ]
25
26 # Merge XPS files to output PDF document
27 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
3# The path to the documents directory.
4data_dir = Util.get_data_dir_working_with_document_merging()
5# Initialize an XPS output stream
6with open(data_dir + "mergedXPSfiles.xps", "wb") as out_stream:
7 # Initialize the XPS input stream
8 with open(data_dir + "input.xps", "rb") as in_stream:
9 # Load the XPS document from the stream
10 document = XpsDocument(in_stream, XpsLoadOptions())
11 # or load the XPS document directly from file. No xpsStream is needed then.
12 # XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
13
14 # Create an array of XPS files that will be merged with the first one
15 files_to_merge = [ data_dir + "Demo.xps", data_dir + "sample.xps" ]
16
17 # Merge XPS files to the output PDF document
18 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.