Объединение файлов 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# 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)

См. слияние 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# 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)

См. слияние 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.