
XPS — это фиксированный формат документа, который часто используется для организации информации для целей печати. Аналогично, файлы OXPS также основаны на бумажных спецификациях XML. Вы можете легко конвертировать файлы XPS или OXPS в документы PDF программно, используя язык Java. Давайте проверим следующие разделы, связанные с преобразованием файлов XPS и OXPS:
- Преобразование XPS или OXPS в PDF — установка API
- Преобразование XPS в PDF программно с использованием Java
- Преобразование OXPS в PDF программно с использованием Java
Преобразование 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, а также проект примеров. Кроме того, вы можете обсудить любые свои требования или проблемы на Бесплатном форуме поддержки. Мы с нетерпением ждем возможности помочь вам!