PS, EPS és XPS konvertálása
PS, EPS és XPS konverter API megoldás Java számára
Amikor szükség van a PostScript PS és Encapsulated PostScript EPS fájlok, valamint XPS dokumentumok programozott konvertálására, a Java API zökkenőmentesen meg tudja csinálni, és többszörös fájlokat konvertál. A PS és EPS esetében az API támogatja az 1-3. szintű PostScript operátorokat és a legtöbb EPS fejléc megjegyzést, valamint a PostScript dokumentumokat maximális konformációval alakítja át, kivéve néhány betűtípus esetet, és az API olyan betűtípusokkal foglalkozik, mint a Time New Roman.
Ezenkívül az XPS-fájlok átalakításához az API hozzáadhat vagy eltávolíthat oldalakat, foglalkozhat vásznakkal, útvonalakkal és karakterjelekkel, vektorgrafikus alakzatokat, szöveges karakterláncokat hozhat létre, XPS-vázlatelemeket konvertálhat stb.
Az itt található Java API-megoldás lehetővé teszi az olyan PDL formátumú fájlok, mint a PS, EPS és XPS, programozott konvertálását, de hasznos lehet az ezeken a natív API-kon kifejlesztett platformok közötti áttekintés és kipróbálás.
PostScript konvertálás PDF-be Java segítségével.
A PostScript PS és az Encapsulated PostScript EPS fájlok PDF formátumba konvertálásához Java API-n keresztül, meg kell tennie a következő lépéseket:
- Töltsön be PS- vagy EPS-fájlt a használatával PsDocument Class .
- Állítsa be a PDF-mentési beállításokat a PdfSaveOptions Class segítségével.
- A kimeneti PDF-fájlhoz használja a FileStream Class -ot.
- Használja a PdfDevice Class fájlt FileOutputStream objektummal paraméterként.
- Hívja a PsDocument.Save a fájl PDF formátumba mentéséhez.
Java kód a PS EPS PDF-be konvertálásához
// 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()); | |
} | |
} |
PostScript-kép konvertálás Java-n keresztül.
Bármely EPS/PS PostScript-kép konvertáló alkalmazás esetén a következő Java-kód jól működik, ezért tegye meg a következő lépéseket:
- A bemeneti adatfolyam inicializálása PS-forrásfájllal.
- Hozzon létre PsDocument objektumot a létrehozott PS bemeneti adatfolyammal paraméterként
- Az ImageSaveOptions használatával adja meg az AdditionalFontsFolder és SuppressError stb.
- Ha szükséges, használja az ImageDevice objektumot a kép típusának és méretének megadásához.
- Mentse a PS/EPS-fájlt más néven és a képet egy képmentési lehetőséggel bájttömbként. Egy bájttömb egy bemeneti fájl egy oldalához.
Java kód a PostScript képekké konvertálásához
// 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()); | |
} | |
} |
Az XPS konvertálása JPG, PNG, BMP képekké Java segítségével.
A Java API XPS formátummal foglalkozik, amelyet az oldalelrendezés ábrázolására használnak. Bármilyen forgatókönyv esetén, amikor az XPS-t BMP, JPG, PNG és TIFF képekké kell programozottan konvertálni, a következő kód könnyen integrálható a Java alkalmazásba.
- Az XPS-dokumentum betöltéséhez használja az XpsDocument class szolgáltatást.
- Használja a megfelelő képbeállítási osztályt, például PngSaveOptions , JpegSaveOptions , BmpSaveOptions , TiffSaveOptions a kép további beállításaiért.
- Hozza létre a image device osztálypéldányt.
- Hívja a XpsDocument.save , hogy a konvertált JPEG képet ImageDevice objektumba mentse, majd az ImageDevice segítségével mentse a képet JPG formátumban.
Java kód az XPS képátalakításhoz
// 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. Konvertálhatom a Postscriptet ezzel az API-megoldással?
Az Aspose.Page olyan funkcióval rendelkezik, amely lehetővé teszi a PS-, XPS- és EPS-fájlok más formátumokba konvertálását online vagy programozottan. Ha azonnal online kell átalakítania fájljait, használhatja a Page Description Language format files Converter többplatformos alkalmazást.
2. Milyen oldalleírás nyelveket támogat a konverter?
Ez az átalakítási funkció támogatja a .ps, .eps és .xps kiterjesztésű fájlokat. Az olyan híres PDL-k, mint a PDF és az SVG, külön megoldásként jelennek meg az Aspose.products-ban
3. Ingyenes a funkcionalitás?
A platformok közötti konverterek ingyenesek, amikor az API-megoldáshoz ingyenes próbaverziót kaphat, majd szükség esetén megvásárolhatja a terméket.
Konvertálja az XPS-t PDF-be Java segítségével.
Az XPS programozottan PDF-dokumentummá konvertálása egyszerű, mivel a bemeneti és kimeneti fájlok között nagy pontosságú eredmények érhetők el.
- Töltse be a fájlt az XpsDocument osztály segítségével. Inicializálja a PdfSaveOptions class objektumot.
- Hozzon létre PdfDevice objektumot a rendereléshez, majd mentse el a kimeneti PDF dokumentumot.
Java kód az XPS PDF-be konvertálásához
// 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
- Tanulási források
- Dokumentáció
- Forráskód
- API referenciák
- Terméktámogatás
- Ingyenes támogatás
- Fizetett támogatás
- Blog
- Release Notes
- Miért az Aspose.Page a Java számára?
- Ügyfelek listája
- Sikertörténetek