EPS (Encapsulated PostScript) adalah format file grafik, digunakan untuk mendeskripsikan gambar atau gambar. File EPS dapat berisi kombinasi teks, grafik, dan gambar apa pun. File PostScript PS/EPS umumnya digunakan untuk tujuan pencetakan karena didasarkan pada Bahasa Deskripsi Halaman. Kita dapat dengan mudah mengonversi file EPS atau PS menjadi gambar PNG secara terprogram. Pada artikel ini, kita akan mempelajari cara mengonversi EPS ke PNG di Java.
Topik-topik berikut akan dibahas dalam artikel ini:
API Konverter EPS ke PNG Java – Unduhan Gratis
Untuk mengonversi EPS ke PNG, kami akan menggunakan Aspose.Page for Java API. Ini memungkinkan memuat, menggabungkan, mengonversi, dan merender dokumen XPS, PS, dan EPS dalam aplikasi Java.
Kelas PsDocument API merangkum dokumen PS/EPS. Kelas ImageSaveOptions API berisi opsi yang diperlukan untuk mengelola proses penyimpanan gambar. Kelas ImageDevice merangkum rendering dokumen ke gambar. Metode getImagesBytes() mendapatkan gambar yang dihasilkan dalam byte. Metode save(Device, SaveOptions) menyimpan dokumen PS/EPS ke perangkat. Enumerasi ImageFormat berisi kemungkinan nama format gambar yang didukung oleh konversi PS/EPS ke Gambar.
Harap unduh JAR dari API atau tambahkan konfigurasi pom.xml berikut dalam aplikasi Java berbasis 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>22.7</version>
</dependency>
Konversi EPS ke Gambar PNG menggunakan Java
Kami dapat mengonversi file PostScript EPS atau PS ke gambar PNG dengan mengikuti langkah-langkah berikut:
- Muat file EPS di FileInputStream.
- Buat instance kelas PsDocument dengan objek aliran.
- Inisialisasi objek kelas ImageSaveOptions dengan parameter yang diperlukan.
- Tetapkan output ImageFormat sebagai PNG.
- Buat instance kelas ImageDevice.
- Panggil metode save() untuk menyimpan gambar di ImageDevice.
- Setelah itu, panggil metode Device.getImagesBytes() untuk mendapatkan byte gambar.
- Terakhir, simpan sebagai gambar.
Contoh kode berikut menunjukkan cara mengonversi file EPS atau PS ke gambar PNG menggunakan Java.
// Contoh kode ini menunjukkan cara mengonversi EPS ke PNG.
// Muat file dalam aliran input
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");
// Instansiasi dokumen 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.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// Opsional, jika Anda ingin menambahkan folder khusus tempat font disimpan. Folder font default di OS selalu disertakan.
//options.setAdditionalFontsFolders(String baru [] {"FONTS_FOLDER"});
// Inisialisasi format gambar sebagai PNG
ImageFormat imageFormat = ImageFormat.PNG;
// Format gambar default adalah PNG dan tidak wajib untuk mengaturnya di ImageDevice
// Ukuran gambar default adalah 595x842 dan tidak wajib untuk mengaturnya di ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();
// Tetapi jika Anda perlu menentukan ukuran dan format gambar, gunakan konstruktor dengan parameter
//Perangkat ImageDevice = ImageDevice baru (Dimensi baru (595, 842), com.aspose.eps.ImageFormat.Jpeg);
try {
// Simpan ke perangkat
document.save(device, options);
} finally {
psStream.close();
}
// Dapatkan byte gambar
byte[][] imagesBytes = device.getImagesBytes();
int i = 0;
// Simpan ke disk
for (byte [] imageBytes : imagesBytes) {
String imagePath = "C:\\Files\\PSToImage" + i + "." + imageFormat.toString().toLowerCase();
FileOutputStream fs = new FileOutputStream(imagePath);
try {
fs.write(imageBytes, 0, imageBytes.length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
i++;
}
Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, kita telah mempelajari cara mengonversi file EPS/PS PostScript ke gambar PNG secara terprogram menggunakan Java. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Page for Java API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum kami.