Unisci file XPS | Aspose.Page per Python tramite .NET
Puoi verificare la qualità di Aspose.Page XPS Merger e visualizzare i risultati tramite lo strumento online gratuito XPS Merger
Per eseguire un’unione XPS, segui questi passaggi:
- Inizializza un flusso di input per il primo documento XPS di input
- Inizializza un flusso di output per il documento XPS di output.
- Crea un array di file XPS che verrà unito al primo.
- Crea un’istanza di XpsDocument dal flusso di input creato in precedenza.
- Unisci i file XPS al documento creato e salvalo.
Ecco un frammento di codice di esempio che mostra come unire file XPS in un documento PDF utilizzando 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)Il modulo di fusione XPS di Aspose.Page Python consente anche di unire file XPS a un documento PDF.
Per eseguire l’unione XPS in PDF sono necessari diversi passaggi:
- Inizializzare un flusso di input per il primo documento XPS in input.
- Inizializzare un flusso di output per il documento PDF in output.
- Creare un array di file XPS che verranno uniti al primo.
- Creare un’istanza di XpsDocument dal flusso di input creato in precedenza.
- Specificare TextCompression, ImageCompression, JpegQualityLevel e altre opzioni di PdfSaveOptions.
- Creare un’istanza di PdfDevice dal flusso di output creato in precedenza.
- Unire i file XPS nel documento creato e salvarlo in formato PDF con le opzioni di salvataggio PDF.
Il seguente frammento di codice mostra come unire più file XPS in un documento PDF in 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)Consideriamo PdfSaveOptions. Utilizzando questa classe possiamo assegnare diversi parametri di conversione durante l’unione di XPS in PDF.
- JpegQualityLevel regola la qualità dell’immagine all’interno di un documento PDF quando l’algoritmo ImageCompression è impostato su JPEG. Il suo valore varia da 0 a 100.
- Algoritmo ImageCompression incapsulato nell’enumerazione PdfImageCompression, offre diverse opzioni tra cui Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) con predittore base o ottimizzato, JPEG, nessuno (byte dell’immagine raw) e auto (la compressione più adatta per ciascuna immagine). L’impostazione predefinita è la compressione automatica.
- Algoritmo TextCompression incapsulato nell’enumerazione PdfTextCompression, offre opzioni come Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) e nessuno. Il valore predefinito durante l’unione di file XPS in PDF è Flate.
- EncryptionDetails incapsulato in PdfEncryptionDetails. Permette di configurare l’algoritmo di crittografia, i permessi, le password del proprietario e dell’utente per il documento PDF.
- I parametri OutlineTreeExpansionLevel e OutlineTreeHeight regolano la visualizzazione della struttura del documento.