Преобразование XPS OXPS в PDF Java

XPS — это фиксированный формат документа, который часто используется для организации информации для целей печати. Аналогично, файлы OXPS также основаны на бумажных спецификациях XML. Вы можете легко конвертировать файлы XPS или OXPS в документы PDF программно, используя язык Java. Давайте проверим следующие разделы, связанные с преобразованием файлов XPS и OXPS:

Преобразование XPS или OXPS в PDF — установка API

Aspose.Page for Java API предназначен для создания, редактирования, обработки и преобразования различных фиксированных форматов документов, включая XPS, OXPS, EPS, PS и т. д. Вы можете быстро настроить API, загрузив файл JAR из раздела Загрузки или добавив приведенную ниже конфигурацию в файл pom.xml вашего проекта Maven. Это настроит API, размещенный на Aspose Artifactory:

Репозиторий:

 <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>20.1</version>
    </dependency>
</dependencies>

Преобразование XPS в PDF программно с использованием Java

Вы можете преобразовывать файлы XPS в документы PDF с высокой точностью входных и выходных файлов. Для преобразования вам необходимо выполнить следующие шаги:

  • Загрузить входной XPS-документ
  • Инициализировать объект PdfSaveOptions
  • Создайте PdfDevice для рендеринга
  • Сохранить выходной PDF-файл

В следующем фрагменте кода показано, как программно преобразовать XPS в PDF с помощью Java:

// Инициализировать выходной поток PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "XPStoPDF.pdf");

// Загрузить входной XPS-документ
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// Инициализировать объект параметров с необходимыми параметрами
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);


// Создать устройство рендеринга для формата PDF
PdfDevice device = new PdfDevice(pdfStream);

// Сохранить выходной PDF-файл
document.save(device, options);

Преобразование OXPS в PDF программно на Java

OXPS — это фиксированный формат макета, который можно использовать для создания писем, служебных записок и других официальных документов. Более того, преобразование OXPS в PDF очень похоже на описанный выше вариант использования. До сих пор мы научились конвертировать все страницы входного файла в PDF. Давайте сделаем еще один шаг вперед, где мы будем конвертировать определенные страницы файла OXPS в документ PDF. Вы можете легко преобразовать файл OXPS в PDF в своих приложениях Java. Ниже приведены шаги для преобразования документа OXPS в PDF:

  • Загрузить входной документ OXPS
  • Инициализировать объект PdfSaveOptions с необходимыми параметрами
  • Укажите номера страниц методом setPageNumbers.
  • Создать устройство рендеринга для формата PDF
  • Сохранить выходной PDF-файл

В приведенном ниже коде объясняется, как программно конвертировать OXPS в PDF на Java:

// Инициализировать выходной поток PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "OXPStoPDF.pdf");

// Загрузить входной документ OXPS
XpsDocument document = new XpsDocument(dataDir + "input.oxps");

// Инициализировать объект параметров с необходимыми параметрами
PdfSaveOptions options = new PdfSaveOptions();

// Укажите номера страниц для отображения
options.setPageNumbers(new int[] { 1,3 });

// Создать устройство рендеринга для формата PDF
PdfDevice device = new PdfDevice(pdfStream);

// Сохранить выходной PDF-файл
document.save(device, options);

Как мы уже говорили выше, этот код преобразует определенные страницы в PDF. Выходной файл PDF будет состоять из первой и третьей страниц входного файла OXPS.

Вывод

В этой статье мы рассмотрели, как конвертировать файлы XPS или OXPS в документы PDF. Мы рассмотрели, как преобразовать весь документ со всеми страницами, а также преобразовать несколько страниц в файлы формата PDF. Более того, API поддерживает несколько других форматов файлов, которые вы можете создавать, редактировать или манипулировать ими в соответствии с вашими требованиями. Мы надеемся, что вам будет интересно узнать больше, некоторые другие учебные ресурсы включают документацию по API, а также проект примеров. Кроме того, вы можете обсудить любые свои требования или проблемы на Бесплатном форуме поддержки. Мы с нетерпением ждем возможности помочь вам!

Смотрите также