Microsoft представила формат XPS(XML Paper Specifications), який використовується для представлення макета сторінки. Він використовує теги XML для представлення зовнішнього вигляду сторінок і складу документа. У різних сценаріях вам може знадобитися конвертувати документи XPS в інші формати документів. Відповідно до цього в цій статті ви дізнаєтесь про програмне перетворення документів XPS у формати растрових зображень. Зокрема, у статті буде описано, як конвертувати XPS у BMP, JPEG, PNG і TIFF за допомогою Java.

XPS to Image Converter API — безкоштовне завантаження

Aspose.Page for Java розроблено для роботи з документами PS, EPS і XPS із програм Java. Вбудований конвертер API дозволяє виконувати високоякісне перетворення XPS у формати растрових зображень, включаючи зображення PNG, JPEG, BMP і TIFF. Ви можете завантажити JAR API або встановити його у своїх програмах на основі Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>20.11</version>
</dependency>

Перетворення XPS на растрові зображення в Java

Aspose.Page for Java надає окремі класи для налаштування перетворення XPS у растрові зображення. Наприклад, ви можете встановити роздільну здатність вихідного зображення, вказати сторінки, які потрібно конвертувати, тощо. Нижче наведено список класів, які ви можете використовувати відповідно.

Перетворення XPS на PNG у Java

Нижче наведено кроки для перетворення документів XPS на зображення PNG за допомогою Aspose.XPS для Java.

  • Завантажте документ XPS за допомогою класу XpsDocument.
  • Створіть екземпляр класу PngSaveOptions, щоб установити додаткові параметри.
  • Створіть екземпляр класу ImageDevice.
  • Використовуйте XpsDocument.save(ImageDevice, PngSaveOptions), щоб зберегти конвертоване зображення PNG в об’єкт ImageDevice.
  • Використовуйте ImageDevice, щоб зберегти зображення як файл PNG.

У наведеному нижче прикладі коду показано, як конвертувати XPS у PNG за допомогою Java.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-page/Aspose.Page-for-Java
// Шлях до каталогу документів.
String dataDir = Utils.getDataDir();
// Завантажте документ XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Ініціалізація об'єкта опцій необхідними параметрами.
com.aspose.xps.rendering.PngSaveOptions options = new com.aspose.xps.rendering.PngSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

// Створіть пристрій візуалізації для формату PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Перегляд розділів документів (фіксовані документи, у термінах XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Ітерація сторінок розділів
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // Ініціалізувати вихідний потік зображення
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // Напишіть зображення
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Перетворення XPS на JPEG в Java

Нижче наведено кроки для перетворення XPS у JPEG за допомогою Aspose.Page for Java.

  • Завантажте документ XPS за допомогою класу XpsDocument.
  • Використовуйте клас JpegSaveOptions, щоб установити додаткові параметри для перетвореного зображення JPEG.
  • Створіть екземпляр класу ImageDevice.
  • Використовуйте XpsDocument.save(ImageDevice, JpegSaveOptions), щоб зберегти перетворене зображення JPEG в об’єкт ImageDevice.
  • Використовуйте ImageDevice, щоб зберегти зображення як файл JPEG.

У наведеному нижче прикладі коду показано, як конвертувати XPS у JPEG.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-page/Aspose.Page-for-Java
// Шлях до каталогу документів.
String dataDir = Utils.getDataDir();
// Ініціалізація вхідного потоку XPS

// Завантажте документ XPS із потоку
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// Ініціалізація об'єкта опцій необхідними параметрами.
com.aspose.xps.rendering.JpegSaveOptions options = new com.aspose.xps.rendering.JpegSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

// Створіть пристрій візуалізації для формату PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Перегляд розділів документів (фіксовані документи, у термінах XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Ітерація сторінок розділів
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // Ініціалізувати вихідний потік зображення
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // Напишіть зображення
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Перетворення XPS на BMP в Java

Ви можете конвертувати файли XPS у зображення BMP так само, як і для PNG і JPEG. Нижче наведено кроки для цього.

  • Використовуйте клас XpsDocument, щоб завантажити документ XPS.
  • Створіть екземпляр класу BmpSaveOptions, щоб установити додаткові параметри для перетвореного зображення BMP.
  • Використовуйте метод XpsDocument.save(ImageDevice, BmpSaveOptions), щоб зберегти перетворене зображення BMP в об’єкт ImageDevice.
  • Використовуйте ImageDevice, щоб зберегти зображення як файл BMP.

У наведеному нижче прикладі коду показано, як конвертувати файл XPS у формат BMP.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-page/Aspose.Page-for-Java
// Шлях до каталогу документів.
String dataDir = Utils.getDataDir();
// Завантажте документ XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Ініціалізація об'єкта опцій необхідними параметрами.
com.aspose.xps.rendering.BmpSaveOptions options = new com.aspose.xps.rendering.BmpSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[]{1, 2, 6});

// Створіть пристрій візуалізації для формату PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Перегляд розділів документів (фіксовані документи, у термінах XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Ітерація сторінок розділів
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // Ініціалізувати вихідний потік зображення
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoBMP" + "_" + (i + 1) + "_" + (j + 1) + ".bmp");
        // Напишіть зображення
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Перетворення XPS у TIFF у Java

Нижче наведено кроки для перетворення документа XPS на зображення TIFF.

  • Використовуйте клас XpsDocument, щоб завантажити документ XPS.
  • Створіть екземпляр класу TiffSaveOptions, щоб установити додаткові параметри для перетвореного зображення TIFF.
  • Використовуйте метод XpsDocument.save(ImageDevice, TiffSaveOptions), щоб зберегти перетворене зображення TIFF в об’єкт ImageDevice.
  • Використовуйте ImageDevice, щоб зберегти зображення як файл TIFF.

У наступному прикладі коду показано, як конвертувати документ XPS у зображення TIFF у Java.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-page/Aspose.Page-for-Java
// Шлях до каталогу документів.
String dataDir = Utils.getDataDir();
// Завантажте документ XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Ініціалізація об'єкта опцій необхідними параметрами.
com.aspose.xps.rendering.TiffSaveOptions options = new com.aspose.xps.rendering.TiffSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

// Створіть пристрій візуалізації для формату PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Перегляд розділів документів (фіксовані документи, у термінах XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Ітерація сторінок розділів
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // Ініціалізувати вихідний потік зображення
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
        // Напишіть зображення
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Висновок

У цій статті ви дізналися, як конвертувати файли XPS у формати растрових зображень за допомогою Java. У покроковому посібнику, посиланнях на API та зразках коду показано, як конвертувати зображення XPS у формати PNG, JPEG, TIFF і BMP. Ви можете дослідити інші функції Java XPS API за допомогою документації.

Дивись також