Формат 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 Merging, щоб перевірити можливості об’єднання файлів XPS.
Висновок
У цій статті ви дізналися, як програмно об’єднати багато файлів XPS у Java. Однак, якщо ви хочете обговорити свої вимоги чи проблеми, будь ласка, зв’яжіться з нами на форумі.
Дивись також
Перетворіть файл Postscript PS або EPS на PDF за допомогою Java