Перетворення 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, а також приклади проекту. Крім того, ви можете обговорити будь-які ваші вимоги чи проблеми через безкоштовний форум підтримки. Ми з нетерпінням чекаємо на допомогу!

Дивись також