Merge XPS files | Aspose.Page for Python via .NET

You can check the quality of Aspose.Page XPS Merger and view the results via free online XPS Merger


To perform an XPS merge, follow these steps:

  1. Initialize an input stream for the first input XPS documen
  2. Initialize an output stream for the output XPS document.
  3. Create an array of XPS files that will be merged with the first one.
  4. Create an instance of XpsDocument rom the previously created input stream.
  5. Merge XPS files with created document and save it.


Here’s an example code snippet demonstrating how to merge XPS files into a PDF document using 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)

See XPS merge in .NET, Java and C++.

Aspose.Page Python XPS merger allows also to merge XPS files to PDF document.

It is necessary to do several steps in order to perform XPS to PDF merge:

  1. Initialize an input stream for the first input XPS document.
  2. Initialize an output stream for output PDF document.
  3. Create an array of XPS files that will be merged with the first one.
  4. Create an instance of XpsDocument from created earlier input stream.
  5. Specify TextCompressionImageCompressionJpegQualityLevel, and other options of PdfSaveOptions.
  6. Create an instance of PdfDevice from the previously created output stream.
  7. Merge XPS files into created document and save it as PDF with PDF save options.


Following code snippet shows how to merge several XPS files to PDF document in 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)

See XPS merge in .NET, Java and C++.

Let’s consider PdfSaveOptions. Using this class we can assign different conversion parameters while merging XPS to PDF.

Evaluate XPS merging online on our XPS Meger.

You can download examples and data files from GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.