Об’єднати файли XPS | Aspose.Page для Python через .NET

Ви можете перевірити якість Aspose.Page XPS Merger і переглянути результати за допомогою безкоштовного онлайнового XPS Merger


Щоб виконати злиття XPS, виконайте такі дії:

  1. Ініціалізуйте вхідний потік для першого вхідного документа XPS
  2. Ініціалізуйте вихідний потік для вихідного документа XPS.
  3. Створіть масив файлів XPS, який буде об’єднано з першим.
  4. Створіть екземпляр XpsDocument із попередньо створеного вхідного потоку.
  5. Об’єднайте файли XPS із створеним документом і збережіть його.


Ось приклад фрагмента коду, який демонструє, як об’єднати файли XPS у документ PDF за допомогою Python:

 1# Повні приклади і файли даних див 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)

Перегляньте об’єднання XPS .NET, Java і C++.

Злиття Aspose.Page Python XPS також дозволяє об’єднувати файли XPS у PDF-документ.

Щоб виконати злиття XPS в PDF, необхідно виконати кілька кроків:

  1. Ініціалізуйте вхідний потік для першого вхідного документа XPS.
  2. Ініціалізуйте вихідний потік для вихідного документа PDF.
  3. Створіть масив файлів XPS, який буде об’єднано з першим.
  4. Створіть екземпляр XpsDocument із створеного раніше вхідного потоку.
  5. Укажіть TextCompressionImageCompressionJpegQualityLevel та інші параметри PdfSaveOptions.
  6. Створіть екземпляр PdfDevice із попередньо створеного вихідного потоку.
  7. Об’єднайте файли XPS у створений документ і збережіть його як PDF із параметрами збереження PDF.


Наведений нижче фрагмент коду показує, як об’єднати декілька файлів XPS у документ PDF у Python:

 1# Повні приклади і файли даних див 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)

Перегляньте об’єднання XPS .NET, Java і C++.

Давайте розглянемо PdfSaveOptions. Використовуючи цей клас, ми можемо призначати різні параметри перетворення під час об’єднання XPS у PDF.

Оцініть злиття XPS онлайн на прикладі XPS Meger.

Ви можете завантажити приклади та файли даних із GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.