Об’єднати файли XPS | Aspose.Page для Java
Ви можете перевірити якість Aspose.Page XPS Merger і переглянути результати за допомогою безкоштовного онлайнового XPS Merger
Aspose.Page Java XPS merger дозволяє об’єднувати файли XPS з документом XPS у будь-якій ОС, для якої існує віртуальна машина Java.
Для злиття XPS необхідно виконати кілька кроків:
- Створіть екземпляр XpsDocument із першого файлу XPS.
- Створіть масив файлів XPS, який буде об’єднано з першим.
- Об’єднайте файли XPS із створеним документом і збережіть його.
Наведений нижче фрагмент коду показує, як об’єднати файли XPS із документом PDF у Java:
1// Повні приклади і файли даних див https://github.com/aspose-page/Aspose.Page-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir();
4// Load the first XPS file in a document
5XpsDocument document = new XpsDocument(dataDir + "input.xps");
6
7// Create an array of XPS files that will be merged with the first one
8String[] filesForMerge = new String[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
9
10//merge and save to output XPS file
11document.merge(filesForMerge, dataDir + "mergedXPSfiles.xps");
Злиття Aspose.Page Java XPS також дозволяє об’єднувати файли XPS у PDF-документ.
Щоб виконати злиття XPS у PDF, необхідно виконати кілька кроків:
- Створіть екземпляр XpsDocument із першого файлу XPS.
- Створіть масив файлів XPS, який буде об’єднано з першим.
- Укажіть TextCompression, ImageCompression, JpegQualityLevel та інші параметри PdfSaveOptions.
- Об’єднайте файли XPS із створеним документом і збережіть його як PDF із параметрами збереження PDF.
Наведений нижче фрагмент коду показує, як об’єднати файли XPS із документом PDF у Java:
1// Повні приклади і файли даних див https://github.com/aspose-page/Aspose.Page-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir();
4
5// Load the first XPS file in a document
6XpsDocument document = new XpsDocument(dataDir + "input.xps");
7
8// Create an array of XPS files that will be merged with the first one
9String[] filesForMerge = new String[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
10
11// Initialize options object with necessary parameters.
12com.aspose.xps.rendering.PdfSaveOptions options = new com.aspose.xps.rendering.PdfSaveOptions();
13options.setJpegQualityLevel(100);
14options.setImageCompression(com.aspose.xps.rendering.PdfImageCompression.Jpeg);
15options.setTextCompression(com.aspose.xps.rendering.PdfTextCompression.Flate);
16options.setPageNumbers(new int[] { 1, 2, 6 });
17
18document.mergeToPdf(filesForMerge, dataDir + "XPStoPDF.pdf", options);
Давайте розглянемо PdfSaveOptions. Використовуючи цей клас, ми можемо призначати різні параметри перетворення під час об’єднання XPS у PDF.
- JpegQualityLevel контролює якість зображень у документі PDF, якщо алгоритм ImageCompression є JPEG і може бути від 0 до 100.
- Алгоритм ImageCompression, інкапсульований у PdfImageCompression Enumeration, може бути Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) з базовим або оптимізованим pedictor, JPEG, немає (необроблені байти зображення) і авто (найбільш відповідне стиснення для кожного зображення). За замовчуванням встановлено автоматичне стиснення.
- Алгоритм TextCompression, інкапсульований у перерахуванні PdfTextCompression, може бути кодуванням довжини серії (RLE), Flate, Lempel-Ziv-Welch (LZW) і жодним. Значення за замовчуванням у об’єднанні XPS із PDF – Flate.
- EncryptionDetails інкапсульовано в PdfEncryptionDetails. Дозволяє встановити алгоритм шифрування, дозволи, паролі власника та користувача для документа PDF.
- OutlineTreeExpansionLevel і OutlineTreeHeight керують переглядом структури документа.