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

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

Конвертер зображень XPS у JPG або PNG – встановлення Java API

Файли XPS можна конвертувати в різні формати зображень. Просто налаштуйте API Aspose.Page for Java, завантаживши файли JAR, або за допомогою наступних конфігурацій Maven, щоб завантажити API з Aspose Repository:

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

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

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

Ви можете конвертувати зображення XPS у JPG у Java, виконавши такі дії:

  1. Завантажте вхідний файл XPS за допомогою класу XpsDocument.
  2. Ініціалізуйте об’єкт JpegSaveOptions необхідними параметрами.
  3. Створіть пристрій рендеринга для зображення.
  4. Записати вихідний файл JPG.

У наведеному нижче фрагменті коду показано, як програмно перетворити файл XPS на зображення JPG у Java:

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

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

// Створіть пристрій рендеринга для зображення
ImageDevice device = new 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("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // Напишіть зображення
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

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

Ви можете конвертувати зображення XPS у PNG у Java, виконавши такі дії:

  1. Завантажте вихідний документ XPS за допомогою класу XpsDocument.
  2. Створіть екземпляр PngSaveOptions, щоб установити інші властивості.
  3. Ініціалізуйте пристрій відтворення за допомогою класу ImageDevice.
  4. Запишіть вихідне зображення PNG.

Наведений нижче фрагмент коду демонструє, як програмно перетворити файл XPS на зображення PNG у Java:

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

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

// Створіть пристрій рендеринга для зображення
ImageDevice device = new 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("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // Напишіть зображення
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Отримайте безкоштовну оціночну ліцензію

Ви можете оцінити повну потужність API, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як програмно перетворити файл XPS на зображення JPG або PNG за допомогою Java. Крім того, ви можете дослідити багато інших функцій, які пропонує API, відвідавши документацію. Будь ласка, зв’яжіться з нами на форумі.

Дивись також

Перетворіть файл Postscript PS або EPS на PDF за допомогою Java