Konversikan XPS OXPS ke PDF Java

XPS adalah format dokumen tetap yang sering digunakan untuk mengatur informasi untuk tujuan pencetakan. Demikian pula, file OXPS juga didasarkan pada Spesifikasi kertas XML. Anda dapat dengan mudah mengonversi file XPS atau OXPS ke dokumen PDF secara terprogram menggunakan bahasa Java. Mari kita periksa bagian berikut yang terkait dengan konversi file XPS dan OXPS:

Konversi XPS atau OXPS ke PDF – Instalasi API

Aspose.Page for Java API dirancang untuk membuat, mengedit, memanipulasi, dan mengonversi berbagai format dokumen tetap termasuk XPS, OXPS, EPS, PS, dll. Anda dapat mengonfigurasi dengan cepat API dengan mengunduh file JAR dari bagian Unduhan atau menambahkan konfigurasi di bawah ini ke dalam file pom.xml proyek Maven Anda. Ini akan mengonfigurasi API yang dihosting di Aspose Artifactory:

Gudang:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>

</repositories>

Ketergantungan:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>20.1</version>
    </dependency>
</dependencies>

Konversi XPS ke PDF Secara terprogram menggunakan Java

Anda dapat mengonversi file XPS ke dokumen PDF dengan fidelitas tinggi di antara file input dan output. Anda harus mengikuti langkah-langkah di bawah ini untuk konversi:

Cuplikan kode berikut menunjukkan cara mengonversi XPS ke PDF secara terprogram menggunakan Java:

// Inisialisasi aliran keluaran PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "XPStoPDF.pdf");

// Muat dokumen XPS masukan
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// Inisialisasi objek opsi dengan parameter yang diperlukan
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);


// Buat perangkat rendering untuk format PDF
PdfDevice device = new PdfDevice(pdfStream);

// Simpan file PDF keluaran
document.save(device, options);

Konversikan OXPS ke PDF Secara terprogram di Java

OXPS adalah format tata letak tetap yang dapat digunakan untuk membuat surat, memo, dan dokumen resmi lainnya. Selain itu, konversi OXPS ke PDF sangat mirip dengan kasus penggunaan di atas. Sejauh ini kami telah mempelajari cara mengonversi semua halaman di file input ke PDF. Mari kita lanjutkan selangkah lebih jauh di mana kita akan mengonversi halaman tertentu dari file OXPS ke dokumen PDF. Anda dapat dengan mudah mengonversi file OXPS ke PDF di aplikasi Java Anda. Berikut adalah langkah-langkah untuk mengonversi dokumen OXPS ke PDF:

  • Muat masukan dokumen OXPS
  • Inisialisasi objek PdfSaveOptions dengan parameter yang diperlukan
  • Tentukan nomor halaman dengan metode setPageNumbers.
  • Buat perangkat rendering untuk format PDF
  • Simpan file PDF keluaran

Kode di bawah ini menjelaskan cara mengonversi OXPS ke PDF secara terprogram di Java:

// Inisialisasi aliran keluaran PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "OXPStoPDF.pdf");

// Muat masukan dokumen OXPS
XpsDocument document = new XpsDocument(dataDir + "input.oxps");

// Inisialisasi objek opsi dengan parameter yang diperlukan
PdfSaveOptions options = new PdfSaveOptions();

// Tentukan nomor halaman yang akan dirender
options.setPageNumbers(new int[] { 1,3 });

// Buat perangkat rendering untuk format PDF
PdfDevice device = new PdfDevice(pdfStream);

// Simpan file PDF keluaran
document.save(device, options);

Seperti yang telah kita bahas di atas, kode ini akan mengubah halaman tertentu menjadi PDF. File PDF keluaran akan terdiri dari halaman pertama dan ketiga dari file input OXPS.

Kesimpulan

Pada artikel ini, kami telah menjelajahi cara mengonversi file XPS atau OXPS ke dokumen PDF. Kami telah menjelajahi cara mengonversi seluruh dokumen dengan semua halaman, serta mengonversi beberapa halaman ke file format PDF. Selain itu, API mendukung beberapa format file lain yang dapat Anda buat, edit, atau manipulasi sesuai kebutuhan Anda. Kami harap Anda tertarik untuk mempelajari lebih lanjut, beberapa sumber belajar lainnya termasuk dokumentasi API serta proyek Contoh. Selanjutnya, Anda dapat mendiskusikan kebutuhan atau masalah Anda melalui Forum Dukungan Gratis. Kami secara positif berharap dapat membantu Anda!

Lihat juga