Konversikan PS, EPS, dan XPS
Solusi API Konverter PS, EPS, dan XPS untuk Java
Kapan pun ada kebutuhan untuk mengonversi file PostScript PS dan Encapsulated PostScript EPS serta dokumen XPS secara terprogram, Java API dapat melakukannya dengan lancar dan mengonversi banyak file. Untuk PS dan EPS, API mendukung operator PostScript Level 1-3 dan sebagian besar komentar header EPS serta mengubah dokumen PostScript dengan kesesuaian maksimum dengan pengecualian beberapa kasus font; API menangani font tersebut seperti Times New Roman.
Selain itu, untuk transformasi file XPS, API dapat menambah atau menghapus halaman, menangani elemen kanvas (canvases), jalur (paths), dan glif (glyphs), membuat bentuk grafik vektor, dan string teks, mengonversi item kerangka XPS, dan banyak lagi.
Solusi API untuk Java di sini memungkinkan Anda mengonversi file dari format PDL seperti PS, EPS, dan XPS secara terprogram, tetapi Anda mungkin merasa berguna untuk melihat dan mencoba alat lintas platform yang dikembangkan pada API asli ini.
Konversi PostScript ke PDF melalui Java.
Untuk mengonversi file PostScript PS dan Encapsulated PostScript EPS ke PDF melalui Java API, Anda harus mengikuti langkah-langkah selanjutnya:
- Muat file PS atau EPS menggunakan PsDocument Class .
- Atur opsi penyimpanan PDF menggunakan PdfSaveOptions Class .
- Gunakan FileStream Class untuk output file PDF.
- Gunakan PdfDevice Class dengan objek FileOutputStream sebagai parameter.
- Panggil PsDocument.Save untuk menyimpan file ke dalam format PDF.
Kode Java untuk mengonversi PS EPS ke PDF
// The path to the documents directory.
String dataDir = Utils.getDataDir();
// Initialize PS document with PostScript file
PsDocument document = new PsDocument(dataDir + "input.ps");
// If you want to convert Postscript file despite of minor errors set this flag
boolean suppressErrors = true;
//Initialize options object with necessary parameters.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Default page size is 595x842 and it is not mandatory to set it in PdfDevice
// But if you need to specify size and image format use following line
// PdfSaveOptions options = new PdfSaveOptions(suppressErrors, new Dimension(595, 842));
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// Save PS document to PDF file
document.saveAsPdf(dataDir + "PStoPDF.pdf", options);
//Review errors
if (suppressErrors) {
for (Exception ex : pdfOptions.getExceptions()) {
System.out.println(ex.getMessage());
}
}Konversi PostScript ke Gambar melalui Java.
Untuk aplikasi pengonversi EPS/PS PostScript ke gambar apa pun, kode Java berikut berfungsi dengan baik, jadi ikuti langkah-langkah selanjutnya:
- Inisialisasi input stream dengan file sumber PS.
- Buat objek PsDocument dengan input stream PS yang dibuat sebagai parameter
- Gunakan ImageSaveOptions untuk menentukan AdditionalFontsFolder dan SuppressError dll.
- Gunakan objek ImageDevice untuk menentukan tipe dan ukuran gambar jika diperlukan.
- Simpan file PS/EPS sebagai gambar dengan opsi penyimpanan gambar sebagai array dari array byte. Satu array byte untuk satu halaman file input.
Kode Java untuk Konversi PostScript ke Gambar
// The path to the documents directory.
String dataDir = Utils.getDataDir();
// Initialize PS document with PostScript file
PsDocument document = new PsDocument(dataDir + "input.ps");
// If you want to convert Postscript file despite of minor errors set this flag
boolean suppressErrors = true;
// Initialize options object with necessary parameters.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// Default image format is PNG and it is not mandatory to set it in ImageSaveOptions.
// But if you need to specify another format use following line
// options.setImageFormat(ImageFormat.JPEG);
// Default image size is 595x842 and it is not mandatory to set it in ImageDevice
// But if you need to specify size and image format use constructor with parameters
// ImageSaveOptions options = new ImageSaveOptions(new Dimension(595, 842), ImageFormat.JPEG, suppressErrors);
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
// options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// Save PS document as images bytes arrays, one bytes array for one page of the document.
byte[][] imagesBytes = document.saveAsImage(options);
int i = 0;
for (byte [] imageBytes : imagesBytes) {
String imagePath = dataDir + "PSToImage" + i + "." + options.getImageFormat().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++;
}
//Review errors
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}Konversikan XPS ke Gambar JPG, PNG, BMP melalui Java.
Java API menangani format XPS yang digunakan untuk merepresentasikan tata letak halaman. Dalam skenario apa pun, kapan pun ada kebutuhan untuk mengonversi XPS ke gambar BMP, JPG, PNG, dan TIFF secara terprogram, kode berikut dapat dengan mudah diintegrasikan dalam aplikasi Java.
- Gunakan XpsDocument class untuk memuat dokumen XPS.
- Gunakan kelas opsi gambar yang relevan seperti PngSaveOptions , JpegSaveOptions , BmpSaveOptions , TiffSaveOptions untuk pengaturan tambahan gambar.
- Buat instance image device Class.
- Panggil XpsDocument.save untuk menyimpan gambar JPEG yang dikonversi ke dalam objek ImageDevice dan kemudian gunakan ImageDevice untuk menyimpan gambar sebagai JPG.
Kode Java untuk Konversi XPS ke Gambar
// The path to the documents directory.
String pathDir = Utils.getDataDir();
// Load XPS document
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Initialize options object with necessary parameters.
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 });
// Save XPS document as images bytes array. One bytes array for one page of every parttion in the document
byte [][][] imagesBytes = document.saveAsImage(options);
// Iterate through document partitions (fixed documents, in XPS terms)
for (int i = 0; i < imagesBytes.length; i++) {
// Iterate through partition pages
for (int j = 0; j < imagesBytes[i].length; j++) {
// Initialize image output stream
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
// Write image
imageStream.write(imagesBytes[i][j], 0, imagesBytes[i][j].length);
imageStream.close();
}
}FAQ
1. Bisakah saya mengonversi Postscript dengan solusi API ini?
Aspose.Page memiliki fungsionalitas yang memungkinkan Anda mengonversi file PS, XPS, dan EPS ke format lain secara online atau terprogram. Jika Anda perlu mengubah file Anda secara instan secara online, Anda mungkin ingin menggunakan Halaman Deskripsi Bahasa format file Converter aplikasi lintas platform.
2. Apa deskripsi Halaman Bahasa yang didukung oleh konverter?
Fungsionalitas konversi ini mendukung file dengan ekstensi .ps, .eps, dan .xps. PDL terkenal seperti PDF dan SVG direpresentasikan sebagai solusi terpisah di Aspose.products
3. Apakah fungsionalitasnya gratis?
Pengonversi lintas platform gratis, sedangkan untuk solusi API Anda bisa mendapatkan Uji Coba gratis dan kemudian membeli produk jika diperlukan.
Konversikan XPS ke PDF melalui Java.
Proses mengonversi dokumen XPS ke PDF secara terprogram adalah sederhana dengan hasil fidelitas tinggi antara file input dan output.
- Muat file menggunakan kelas XpsDocument. Inisialisasi objek PdfSaveOptions class .
- Buat objek PdfDevice untuk rendering dan terakhir simpan dokumen PDF output.
Kode Java untuk Konversi XPS ke PDF
// Load input XPS document
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Initialize options object with necessary parameters
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);
// Save XPS document to output PDF file
document.saveAsPdf(dataDir + "XPStoPDF.pdf", options);Support and Learning Resources
- Sumber Belajar
- Dokumentasi
- Kode sumber
- Referensi API
- Dukungan Produk
- Dukungan Gratis
- Dukungan Berbayar
- Blog
- Release Notes
- Mengapa Aspose.Page untuk Java?
- Daftar Pelanggan
- Cerita-cerita sukses