Слияние XPS Java

Формат XPS состоит из XML-разметки, объясняющей визуальное представление или правила рендеринга документа. В некоторых случаях может потребоваться объединить или объединить несколько документов XPS. Для таких случаев использования в этой статье рассказывается, как программно объединять 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, выполнив следующие действия:

  1. Загрузите исходный документ XPS, чтобы объединить файлы.
  2. Укажите пути к другим файлам XPS.
  3. Объедините файлы 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 в один файл, выполнив следующие действия:

  1. Загрузите входной файл XPS, чтобы объединить другие документы XPS.
  2. Инициализируйте устройство рендеринга для записи выходного файла.
  3. Объявите и инициализируйте массив для хранения входных XPS-документов.
  4. Объедините документы 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 с дополнительными параметрами:

  1. Загрузите входной файл XPS для объединения файлов.
  2. Создайте объект класса PdfSaveOptions.
  3. Создайте устройство рендеринга и инициализируйте массив строк для хранения путей к файлам.
  4. Объедините несколько входных 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