Format file PostScript (PS) terutama digunakan untuk tujuan pencetakan. File PS disimpan dalam bahasa deskripsi halaman dan dapat berisi teks, grafik vektor, dan gambar raster. Di sisi lain, format Encapsulated PostScript (EPS) digunakan untuk gambar atau gambar. Dalam kasus tertentu, Anda mungkin perlu mengonversi file PS atau EPS ke format PDF. Oleh karena itu, artikel ini membahas cara melakukan konversi ini secara terprogram. Khususnya, Anda akan mempelajari cara mengonversi file PS dan EPS ke PDF menggunakan Java.
Java PS atau EPS to PDF Converter API
Aspose.Page for Java API dirancang untuk bekerja dengan file PS dan EPS dari dalam aplikasi Java. Seiring dengan fitur manipulasi lainnya, API menyediakan konversi kesetiaan tinggi dari PS/EPS ke PDF. 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.12</version>
</dependency>
Langkah-langkah untuk Mengonversi PS atau EPS ke PDF di Java
Berikut adalah langkah-langkah untuk mengkonversi file PS atau EPS ke PDF menggunakan Aspose.Page.
- Muat file menggunakan kelas PsDocument.
- Buat instance kelas PdfSaveOptions dan atur opsi PDF jika diperlukan.
- Tentukan instance FileOutputStream untuk file PDF keluaran.
- Buat instance dari kelas PdfDevice dan inisialisasi dengan objek FileOutputStream keluaran PDF.
- Simpan dokumen sebagai PDF menggunakan metode PsDocument.save(PdfDevice, PdfSaveOptions).
Contoh Kode
Contoh kode berikut menunjukkan cara mengonversi EPS atau PS ke PDF 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();
// Inisialisasi aliran output PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// Inisialisasi aliran masukan PostScript
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// Jika Anda ingin mengonversi file Postscript meskipun ada kesalahan kecil, atur flag ini
boolean suppressErrors = true;
//Inisialisasi objek opsi dengan parameter yang diperlukan.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Jika ingin menambahkan folder khusus tempat font disimpan. Folder font default di OS selalu disertakan.
//options.setAdditionalFontsFolders(String baru [] {"FONTS_FOLDER"});
// Ukuran halaman default adalah 595x842 dan tidak wajib untuk mengaturnya di PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// Tetapi jika Anda perlu menentukan ukuran dan format gambar, gunakan baris berikut
//com.aspose.eps.device.PdfDevice perangkat = baru com.aspose.eps.device.PdfDevice(pdfStream, Dimensi baru(595, 842));
try {
document.save(device, options);
} finally {
psStream.close();
pdfStream.close();
}
//Tinjau kesalahan
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengonversi file EPS atau PS ke PDF menggunakan Java. Anda dapat mempelajari lebih lanjut tentang API manipulasi file EPS atau PS menggunakan dokumentasi.