Файлы XPS используются для сохранения документов на языке описания страницы. Вам может потребоваться преобразовать файл XPS в изображение для предварительного просмотра содержимого или создания эскизов. В соответствии с такими сценариями в этой статье рассказывается, как преобразовать XPS в изображения JPG или PNG с помощью Java.
- Конвертер изображений XPS в JPG или PNG — установка Java API
- Преобразование XPS в изображение JPG в Java
- Преобразование XPS в изображение 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, выполнив следующие действия:
- Загрузите входной файл XPS с классом XpsDocument.
- Инициализируйте объект JpegSaveOptions с необходимыми параметрами.
- Создайте устройство рендеринга для изображения.
- Запишите выходной файл 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, выполнив следующие действия:
- Загрузите исходный XPS-документ с помощью класса XpsDocument.
- Создайте экземпляр PngSaveOptions для установки различных свойств.
- Инициализируйте устройство рендеринга с помощью класса ImageDevice.
- Напишите выходное изображение 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