Объединение файлов XPS | Aspose.Page для Java
Вы можете проверить качество Aspose.Page XPS Merger и просмотреть результаты с помощью бесплатного онлайн-сервиса XPS Merger
Объединение Java XPS с помощью Aspose.Page позволяет объединять файлы XPS с документами XPS в любой ОС, для которой существует виртуальная машина Java.
Чтобы выполнить слияние XPS, необходимо выполнить несколько шагов:
- Создайте экземпляр XpsDocument из первого файла XPS.
- Создайте массив файлов XPS, который будет объединен с первым.
- Объедините файлы XPS с созданным документом и сохраните его.
В следующем фрагменте кода показано, как объединить файлы XPS с документом PDF на Java:
1// For complete examples and data files, please go to 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// For complete examples and data files, please go to 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, может быть кодировкой длины (RLE), Flate, Lempel-Ziv-Welch (LZW) с базовым или оптимизированным кодировщиком, JPEG, нет (байты необработанного изображения). и авто (наиболее подходящее сжатие для каждого изображения). По умолчанию установлено автоматическое сжатие.
- Алгоритм TextCompression, инкапсулированный в перечислении PdfTextCompression, может быть кодировкой длины (RLE), Flate, Lempel-Ziv-Welch (LZW) или нет. Значением по умолчанию при слиянии XPS с PDF является Flate.
- EncryptionDetails инкапсулировано в PdfEncryptionDetails. Он позволяет установить алгоритм шифрования, разрешения, пароли владельца и пользователя для PDF-документа.
- OutlineTreeExpansionLevel и OutlineTreeHeight управляют видом структуры документа.