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.

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.

Konversi XPS ke PNG di Jawa

Berikut adalah langkah-langkah untuk mengonversi dokumen XPS ke gambar PNG menggunakan Aspose.XPS untuk Java.

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.

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.

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.

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.

Lihat juga