Об’єднати файли XPS | Aspose.Page для Python через .NET
Ви можете перевірити якість Aspose.Page XPS Merger і переглянути результати за допомогою безкоштовного онлайнового XPS Merger
Щоб виконати злиття XPS, виконайте такі дії:
- Ініціалізуйте вхідний потік для першого вхідного документа XPS
- Ініціалізуйте вихідний потік для вихідного документа XPS.
- Створіть масив файлів XPS, який буде об’єднано з першим.
- Створіть екземпляр XpsDocument із попередньо створеного вхідного потоку.
- Об’єднайте файли XPS із створеним документом і збережіть його.
Ось приклад фрагмента коду, який демонструє, як об’єднати файли XPS у документ PDF за допомогою Python:
1# Повні приклади і файли даних див 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)Злиття Aspose.Page Python XPS також дозволяє об’єднувати файли XPS у PDF-документ.
Щоб виконати злиття XPS в PDF, необхідно виконати кілька кроків:
- Ініціалізуйте вхідний потік для першого вхідного документа XPS.
- Ініціалізуйте вихідний потік для вихідного документа PDF.
- Створіть масив файлів XPS, який буде об’єднано з першим.
- Створіть екземпляр XpsDocument із створеного раніше вхідного потоку.
- Укажіть TextCompression, ImageCompression, JpegQualityLevel та інші параметри PdfSaveOptions.
- Створіть екземпляр PdfDevice із попередньо створеного вихідного потоку.
- Об’єднайте файли XPS у створений документ і збережіть його як PDF із параметрами збереження PDF.
Наведений нижче фрагмент коду показує, як об’єднати декілька файлів XPS у документ PDF у Python:
1# Повні приклади і файли даних див 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)Давайте розглянемо PdfSaveOptions. Використовуючи цей клас, ми можемо призначати різні параметри перетворення під час об’єднання XPS у PDF.
- JpegQualityLevel регулює якість зображення в PDF-документі, коли для алгоритму ImageCompression встановлено значення JPEG. Його значення коливається від 0 до 100.
- Алгоритм ImageCompression, інкапсульований у PdfImageCompression Enumeration, пропонує кілька варіантів, включаючи кодування довжини серії (RLE), Flate, Lempel-Ziv-Welch (LZW) з базовим або оптимізованим предиктором, JPEG, жодного (необроблене зображення). байтів) і авто (найбільш прийнятне стиснення для кожного зображення). Стандартним параметром є автоматичне стиснення.
- Алгоритм TextCompression, інкапсульований у PdfTextCompression Enumeration, надає такі параметри, як Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) і жодних. Значенням за замовчуванням під час об’єднання XPS у PDF є Flate.
- EncryptionDetails інкапсульовано в PdfEncryptionDetails. Це дозволяє конфігурувати алгоритм шифрування, дозволи, паролі власника та користувача для документа PDF.
- Параметри OutlineTreeExpansionLevel і OutlineTreeHeight регулюють вигляд структури документа.