
Формат XPS состоит из XML-разметки, объясняющей визуальное представление или правила рендеринга документа. В некоторых случаях может потребоваться объединить или объединить несколько документов XPS. Для таких случаев использования в этой статье рассказывается, как программно объединять XPS-файлы в Java.
- Объединение или слияние файлов XPS — установка Java API
- Объединение файлов XPS в XPS с помощью Java
- Слияние файлов XPS программно в Java
- Объединение файлов XPS с дополнительными параметрами в Java
Объединение или слияние файлов XPS — установка Java API
Aspose.Page for Java API можно использовать для работы с EPS, XPS и другими популярными форматами файлов. Вы можете настроить API, загрузив его JAR-файлы со страницы Загрузки или вставив следующие конфигурации в файл pom.xml вашего проекта:
Репозиторий:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Зависимость:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.6</version>
</dependency>
</dependencies>
Объединение файлов XPS в XPS с помощью Java
Вы можете объединить несколько файлов XPS в один файл XPS, выполнив следующие действия:
- Загрузите исходный документ XPS, чтобы объединить файлы.
- Укажите пути к другим файлам XPS.
- Объедините файлы XPS и сохраните выходной файл в формате XPS.
В следующем примере кода показано, как объединить несколько файлов XPS в файл XPS в Java:
// Инициализировать выходной поток XPS
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");
// Загрузите первый документ XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Создайте массив файлов XPS, которые будут объединены с первым.
var filesToMerge = new String[] { "input2.xps", "input3.xps" };
// Объединение XPS-файлов
document.merge(filesToMerge, xpsStream);
Слияние файлов XPS программно в Java
Вы можете объединить различные документы XPS в один файл, выполнив следующие действия:
- Загрузите входной файл XPS, чтобы объединить другие документы XPS.
- Инициализируйте устройство рендеринга для записи выходного файла.
- Объявите и инициализируйте массив для хранения входных XPS-документов.
- Объедините документы XPS и запишите выходной файл в формате PDF.
Фрагмент кода ниже подробно описывает, как объединить разные файлы XPS в один и экспортировать выходной файл в виде PDF-документа программно на Java:
// Инициализировать выходной поток PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");
// Загрузите первый документ XPS
XpsDocument document = new XpsDocument("input.xps");
// Создать устройство рендеринга для формата PDF
PdfDevice device = new PdfDevice(pdfStream);
// Создайте массив файлов XPS, которые будут объединены с первым.
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };
// Объединение файлов XPS для вывода PDF-документа
document.merge(filesToMerge, device, new PdfSaveOptions());
Объединение файлов XPS с дополнительными параметрами в Java
Вы можете улучшить процесс слияния XPS, настроив несколько свойств. Например, пароли PDF, разрешения, привилегии или сжатие можно контролировать в соответствии с вашими требованиями. Выполните следующие действия, чтобы объединить файлы XPS с дополнительными параметрами:
- Загрузите входной файл XPS для объединения файлов.
- Создайте объект класса PdfSaveOptions.
- Создайте устройство рендеринга и инициализируйте массив строк для хранения путей к файлам.
- Объедините несколько входных XPS-файлов и сохраните результат в формате PDF.
В приведенном ниже примере кода объясняется, как объединить файлы XPS с дополнительными параметрами в Java:
// Инициализировать выходной поток PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");
// Загрузите первый документ XPS
XpsDocument document = new XpsDocument("input.xps");
// Инициализируйте объект опций с необходимыми параметрами.
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);
// Создать устройство рендеринга для формата PDF
PdfDevice device = new PdfDevice(pdfStream);
// Создайте массив файлов XPS, которые будут объединены с первым.
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };
// Объединение файлов XPS для вывода PDF-документа
document.merge(filesToMerge, device, options);
Получить бесплатную временную лицензию
Вы можете получить бесплатную временную лицензию, чтобы протестировать API на полную мощность.
Онлайн-демонстрация
Попробуйте веб-приложение Объединение XPS, чтобы проверить возможности объединения файлов XPS.
Вывод
В этой статье вы узнали, как программно объединить несколько XPS-файлов в Java. Однако, если вы хотите обсудить свои требования или проблемы, свяжитесь с нами на форуме.
Смотрите также
Преобразование файла Postscript PS или EPS в PDF с помощью Java