Конвертировать XPS в JPG PNG Java

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

Конвертер изображений XPS в JPG или PNG — установка Java API

Файлы XPS можно конвертировать в различные форматы изображений. Просто настройте Aspose.Page for Java API, загрузив файлы 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