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:

  1. Töltsön be PS- vagy EPS-fájlt a használatával PsDocument Class .
  2. Állítsa be a PDF-mentési beállításokat a PdfSaveOptions Class segítségével.
  3. A kimeneti PDF-fájlhoz használja a FileStream Class -ot.
  4. Használja a PdfDevice Class fájlt FileOutputStream objektummal paraméterként.
  5. 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:

  1. A bemeneti adatfolyam inicializálása PS-forrásfájllal.
  2. Hozzon létre PsDocument objektumot a létrehozott PS bemeneti adatfolyammal paraméterként
  3. Az ImageSaveOptions használatával adja meg az AdditionalFontsFolder és SuppressError stb.
  4. Ha szükséges, használja az ImageDevice objektumot a kép típusának és méretének megadásához.
  5. 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.

  1. Az XPS-dokumentum betöltéséhez használja az XpsDocument class szolgáltatást.
  2. 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.
  3. Hozza létre a image device osztálypéldányt.
  4. 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.

  1. Töltse be a fájlt az XpsDocument osztály segítségével. Inicializálja a PdfSaveOptions class objektumot.
  2. 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);
view raw XPS-to-PDF.java hosted with ❤ by GitHub
 
  

Support and Learning Resources