Format XPS (Spesifikasi Kertas XML) diperkenalkan oleh Microsoft yang digunakan untuk merepresentasikan tata letak halaman. Ini menggunakan tag XML untuk mewakili tampilan halaman dan komposisi dokumen. Dalam berbagai skenario, Anda mungkin perlu mengonversi dokumen XPS ke format dokumen lain. Sejalan dengan itu, pada artikel ini, Anda akan mempelajari tentang konversi dokumen XPS ke format gambar raster secara terprogram. Secara khusus, artikel ini akan membahas cara mengonversi XPS ke BMP, JPEG, PNG, dan TIFF menggunakan Java.
- Java XPS ke API Konverter Gambar
- Konversikan XPS ke PNG
- Mengkonversi XPS ke JPEG
- Konversi XPS ke BMP
- Ubah XPS menjadi TIFF
XPS ke API Konverter Gambar - Unduhan Gratis
Aspose.Page for Java dirancang untuk bekerja dengan dokumen PS, EPS, dan XPS dari dalam aplikasi Java. Konverter internal API memungkinkan Anda melakukan konversi XPS berkualitas tinggi ke format gambar raster termasuk gambar PNG, JPEG, BMP, dan TIFF. Anda dapat mengunduh JAR API atau menginstalnya di dalam aplikasi berbasis Maven Anda.
<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>
Konversikan XPS ke Gambar Raster di Java
Aspose.Page for Java menyediakan kelas terpisah untuk menyesuaikan XPS ke konversi gambar raster. Misalnya, Anda dapat mengatur resolusi gambar keluaran, menentukan halaman yang ingin Anda ubah, dan sebagainya. Berikut ini adalah daftar kelas yang dapat Anda gunakan sesuai.
- PngSaveOptions for XPS to PNG
- JpegSaveOptions for XPS to JPEG
- BmpSaveOptions for XPS to BMP
- TiffSaveOptions for XPS to TIFF
Konversi XPS ke PNG di Jawa
Berikut adalah langkah-langkah untuk mengonversi dokumen XPS ke gambar PNG menggunakan Aspose.XPS untuk Java.
- Muat dokumen XPS menggunakan kelas XpsDocument.
- Buat instance dari kelas PngSaveOptions untuk mengatur opsi tambahan.
- Buat instance dari kelas ImageDevice.
- Gunakan XpsDocument.save(ImageDevice, PngSaveOptions) untuk menyimpan gambar PNG yang dikonversi ke objek ImageDevice.
- Gunakan ImageDevice untuk menyimpan gambar sebagai file PNG.
Contoh kode berikut menunjukkan cara mengonversi XPS ke PNG menggunakan Java.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-page/Aspose.Page-for-Java
// Path ke direktori dokumen.
String dataDir = Utils.getDataDir();
// Muat dokumen XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Inisialisasi objek opsi dengan parameter yang diperlukan.
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 });
// Buat perangkat rendering untuk format PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// Iterasi melalui partisi dokumen (dokumen tetap, dalam istilah XPS)
for (int i = 0; i < device.getResult().length; i++) {
// Ulangi melalui halaman partisi
for (int j = 0; j < device.getResult()[i].length; j++) {
// Inisialisasi aliran keluaran gambar
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
// Tulis gambar
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Konversikan XPS ke JPEG di Java
Berikut ini adalah langkah-langkah untuk mengonversi XPS ke JPEG menggunakan Aspose.Page for Java.
- Muat dokumen XPS menggunakan kelas XpsDocument.
- Gunakan kelas JpegSaveOptions untuk mengatur opsi tambahan untuk gambar JPEG yang dikonversi.
- Buat instance dari kelas ImageDevice.
- Gunakan XpsDocument.save(ImageDevice, JpegSaveOptions) untuk menyimpan gambar JPEG yang dikonversi ke objek ImageDevice.
- Gunakan ImageDevice untuk menyimpan gambar sebagai file JPEG.
Contoh kode berikut menunjukkan cara mengonversi XPS ke JPEG.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-page/Aspose.Page-for-Java
// Path ke direktori dokumen.
String dataDir = Utils.getDataDir();
// Inisialisasi aliran masukan XPS
// Muat dokumen XPS dari aliran
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Inisialisasi objek opsi dengan parameter yang diperlukan.
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 });
// Buat perangkat rendering untuk format PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// Iterasi melalui partisi dokumen (dokumen tetap, dalam istilah XPS)
for (int i = 0; i < device.getResult().length; i++) {
// Ulangi melalui halaman partisi
for (int j = 0; j < device.getResult()[i].length; j++) {
// Inisialisasi aliran keluaran gambar
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
// Tulis gambar
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Mengonversi XPS ke BMP di Java
Anda dapat mengonversi file XPS menjadi gambar BMP dengan cara yang sama seperti yang Anda lakukan untuk PNG dan JPEG. Berikut ini adalah langkah-langkah untuk itu.
- Gunakan kelas XpsDocument untuk memuat dokumen XPS.
- Buat instance dari kelas BmpSaveOptions untuk mengatur opsi tambahan untuk gambar BMP yang dikonversi.
- Gunakan metode XpsDocument.save(ImageDevice, BmpSaveOptions) untuk menyimpan gambar BMP yang dikonversi menjadi objek ImageDevice.
- Gunakan ImageDevice untuk menyimpan gambar sebagai file BMP.
Contoh kode berikut menunjukkan cara mengonversi file XPS ke BMP.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-page/Aspose.Page-for-Java
// Path ke direktori dokumen.
String dataDir = Utils.getDataDir();
// Muat dokumen XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Inisialisasi objek opsi dengan parameter yang diperlukan.
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});
// Buat perangkat rendering untuk format PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// Iterasi melalui partisi dokumen (dokumen tetap, dalam istilah XPS)
for (int i = 0; i < device.getResult().length; i++) {
// Ulangi melalui halaman partisi
for (int j = 0; j < device.getResult()[i].length; j++) {
// Inisialisasi aliran keluaran gambar
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoBMP" + "_" + (i + 1) + "_" + (j + 1) + ".bmp");
// Tulis gambar
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Konversikan XPS ke TIFF di Jawa
Berikut ini adalah langkah-langkah untuk mengonversi dokumen XPS ke gambar TIFF.
- Gunakan kelas XpsDocument untuk memuat dokumen XPS.
- Buat instance kelas TiffSaveOptions untuk mengatur opsi tambahan untuk gambar TIFF yang dikonversi.
- Gunakan metode XpsDocument.save(ImageDevice, TiffSaveOptions) untuk menyimpan gambar TIFF yang dikonversi menjadi objek ImageDevice.
- Gunakan ImageDevice untuk menyimpan gambar sebagai file TIFF.
Contoh kode berikut menunjukkan cara mengonversi dokumen XPS ke gambar TIFF di Java.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-page/Aspose.Page-for-Java
// Path ke direktori dokumen.
String dataDir = Utils.getDataDir();
// Muat dokumen XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Inisialisasi objek opsi dengan parameter yang diperlukan.
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 });
// Buat perangkat rendering untuk format PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// Iterasi melalui partisi dokumen (dokumen tetap, dalam istilah XPS)
for (int i = 0; i < device.getResult().length; i++) {
// Ulangi melalui halaman partisi
for (int j = 0; j < device.getResult()[i].length; j++) {
// Inisialisasi aliran keluaran gambar
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
// Tulis gambar
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengonversi file XPS ke format gambar raster menggunakan Java. Panduan langkah demi langkah, referensi API, dan contoh kode telah menunjukkan cara mengonversi gambar XPS ke PNG, JPEG, TIFF, dan BMP. Anda dapat menjelajahi fitur lain dari Java XPS API menggunakan dokumentasi.