Microsoft представила формат XPS(XML Paper Specifications), який використовується для представлення макета сторінки. Він використовує теги XML для представлення зовнішнього вигляду сторінок і складу документа. У різних сценаріях вам може знадобитися конвертувати документи XPS в інші формати документів. Відповідно до цього в цій статті ви дізнаєтесь про програмне перетворення документів XPS у формати растрових зображень. Зокрема, у статті буде описано, як конвертувати XPS у BMP, JPEG, PNG і TIFF за допомогою Java.
- Java XPS to Image Converter API
- Перетворення XPS на PNG
- Перетворення XPS на JPEG
- Конвертація XPS у BMP
- Перетворення XPS на TIFF
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 у растрові зображення. Наприклад, ви можете встановити роздільну здатність вихідного зображення, вказати сторінки, які потрібно конвертувати, тощо. Нижче наведено список класів, які ви можете використовувати відповідно.
- PngSaveOptions for XPS to PNG
- JpegSaveOptions for XPS to JPEG
- BmpSaveOptions for XPS to BMP
- TiffSaveOptions for XPS to TIFF
Перетворення 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 за допомогою документації.