PS, EPS ve XPS’i Dönüştürün
Java için PS, EPS ve XPS Dönüştürücü API Çözümü
PostScript PS ve Encapsulated PostScript EPS dosyalarını ve XPS belgelerini programlı olarak dönüştürme ihtiyacı duyulduğunda, Java API bunu sorunsuz bir şekilde yapabilir ve birden fazla dosyayı dönüştürebilir. PS ve EPS için API, Seviye 1-3 PostScript operatörlerini ve EPS başlık yorumlarının çoğunu destekler ve birkaç yazı tipi durumu dışında maksimum uygunlukla PostScript belgelerini dönüştürür; API bu tür yazı tiplerini Time New Roman olarak işler.
Dahası, XPS dosyası dönüşümü için API, sayfa ekleyebilir veya çıkarabilir, tuval (canvas), yol (path) ve glif (glyph) öğeleriyle ilgilenebilir, vektör grafikleri şekilleri ve metin dizeleri oluşturabilir, XPS anahat öğelerini dönüştürebilir ve daha fazlasını yapabilir.
Buradaki Java API çözümü, PS, EPS ve XPS gibi PDL formatlarındaki dosyaları programlı olarak dönüştürmenize olanak tanır, ancak bu yerel API'ler üzerinde geliştirilen platformlar arası araçları görmek ve denemek faydalı olabilir.
Java Üzerinden PostScript'ten PDF'e Dönüştürme.
PostScript PS ve Encapsulated PostScript EPS dosyalarını Java API aracılığıyla PDF'e dönüştürmek için sonraki adımları uygulamanız gerekir:
- PsDocument Sınıfını kullanarak PS veya EPS dosyasını yükleyin.
- PdfSaveOptions Sınıfını kullanarak PDF kaydetme seçeneklerini ayarlayın.
- Çıktı PDF dosyası için FileStream Sınıfını kullanın.
- Parametre olarak FileOutputStream nesnesine sahip PdfDevice Sınıfını kullanın.
- Dosyayı PDF olarak kaydetmek için PsDocument.Save yöntemini çağırın.
PS EPS'yi PDF'e Dönüştürmek İçin Java Kodu
// 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());
}
}Java Üzerinden PostScript'ten Görüntülere Dönüştürme.
Herhangi bir EPS/PS PostScript'ten görüntüye dönüştürücü uygulaması için aşağıdaki Java kodu iyi çalışır, bu nedenle sonraki adımları izleyin:
- Giriş akışını PS kaynak dosyasıyla başlatın.
- Parametre olarak oluşturulan PS giriş akışıyla PsDocument nesnesi oluşturun
- AdditionalFontsFolder ve SuppressError vb. belirtmek için ImageSaveOptions kullanın.
- Gerektiğinde bir görüntü türü ve boyutu belirtmek için ImageDevice nesnesini kullanın.
- PS/EPS dosyasını, bayt dizilerinden oluşan bir dizi olarak görüntü kaydetme seçenekleriyle bir görüntü olarak kaydedin. Giriş dosyasının her sayfası için bir bayt dizisi oluşturulur.
PostScript'ten Görüntülere Dönüştürme İçin Java Kodu
// 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());
}
}Java Üzerinden XPS'i JPG, PNG, BMP Görüntülerine Dönüştürün.
Java API, sayfa düzenini temsil etmek için kullanılan XPS formatını işler. Herhangi bir senaryoda, XPS'i programlı olarak BMP, JPG, PNG ve TIFF görüntülerine dönüştürme ihtiyacı duyulduğunda, aşağıdaki kod Java uygulamasına kolayca entegre edilebilir.
- XPS belgesini yüklemek için XpsDocument sınıfını kullanın.
- Ek görüntü ayarları için PngSaveOptions , JpegSaveOptions , BmpSaveOptions , TiffSaveOptions gibi ilgili görüntü seçeneği sınıfını kullanın.
- image device Sınıfı örneğini oluşturun.
- Dönüştürülen JPEG görüntüsünü ImageDevice nesnesine kaydetmek için XpsDocument.save yöntemini çağırın ve ardından görüntüyü JPG olarak kaydetmek için ImageDevice’ı kullanın.
XPS'ten Görüntüye Dönüştürme İçin Java Kodu
// 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. Bu API çözümüyle Postscript’i dönüştürebilir miyim?
Aspose.Page, PS, XPS ve EPS dosyalarını çevrimiçi veya programlı olarak diğer biçimlere dönüştürmenize olanak tanıyan işlevselliğe sahiptir. Dosyalarınızı anında çevrimiçi dönüştürmeniz gerekiyorsa, platformlar arası Sayfa Açıklama Dil biçimi dosyaları Dönüştürücü uygulamasını kullanmak isteyebilirsiniz.
2. Dönüştürücü hangi Sayfa açıklama dillerini destekler?
Bu dönüştürme işlevi, .ps, .eps ve .xps uzantılı dosyaları destekler. PDF ve SVG gibi ünlü PDL’ler Aspose.products’ta ayrı çözümler olarak sunulmaktadır.
3. İşlev ücretsiz mi?
Platformlar arası dönüştürücüler ücretsizdir, API çözümü için ücretsiz Deneme sürümü alabilir ve ardından gerekirse ürünü satın alabilirsiniz.
Java Üzerinden XPS'i PDF'e Dönüştürün.
XPS'i programlı olarak PDF belgelerine dönüştürme işlemi basittir ve giriş ve çıktı dosyaları arasında yüksek doğrulukta sonuçlar verir.
- XpsDocument sınıfını kullanarak dosyayı yükleyin. PdfSaveOptions sınıfı nesnesini başlatın.
- İşleme için PdfDevice nesnesi oluşturun ve son olarak çıktı PDF belgesini kaydedin.
XPS'ten PDF'e Dönüştürme İçin Java Kodu
// 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
- Öğrenme Kaynakları
- belgeler
- Kaynak kodu
- API Referansları
- Ürün desteği
- Ücretsiz Destek
- Ücretli Destek
- Blog
- Release Notes
- Neden Java için Aspose.Page?
- Müşteri Listesi
- Başarı Öyküleri