PS, EPS és XPS konvertálása

PS, EPS és XPS konverter API megoldás Java-hoz

 

Amikor PostScript PS és Encapsulated PostScript EPS fájlok, valamint XPS dokumentumok programozott konvertálására van szükség, a Java API zökkenőmentesen elvégzi azt, és több fájlt is képes konvertálni. A PS és EPS esetén az API támogatja az 1-3. szintű PostScript operátorokat és a legtöbb EPS fejléc megjegyzést, valamint a PostScript dokumentumokat a lehető legnagyobb megfelelőséggel alakítja át, néhány betűtípus-esettől eltekintve; az API az ilyen betűtípusokat Time New Roman-ként kezeli.

Ezenkívül az XPS fájlok átalakításához az API képes oldalak hozzáadására vagy eltávolítására, kezeli a vászon (canvas), útvonal (path) és glif (glyph) elemeket, vektoros grafikus alakzatokat és szöveges karakterláncokat hoz létre, konvertálja az XPS körvonal elemeket és még sok mást.

Az itt található Java API megoldás lehetővé teszi a PDL formátumú fájlok, például a PS, EPS és XPS programozott konvertálását, de hasznosnak találhatja a natív API-kon alapuló, platformfüggetlen eszközök megtekintését és kipróbálását is.

PostScript-ből PDF-be konvertálás Java-n keresztül.

A PostScript PS és Encapsulated PostScript EPS fájlok PDF-be konvertálásához a Java API-n keresztül a következő lépéseket kell tennie:

  1. Töltse be a PS vagy EPS fájlt a PsDocument osztály használatával.
  2. Állítsa be a PDF mentési beállításokat a PdfSaveOptions osztály használatával.
  3. Használja a FileStream osztályt a kimeneti PDF fájlhoz.
  4. Használja a PdfDevice osztályt , paraméterként a FileOutputStream objektummal.
  5. Hívja meg a PsDocument.Save metódust a fájl PDF formátumban való mentéséhez.
Java kód PS EPS konvertálásához PDF-be
// 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-ből képekké konvertálás Java-n keresztül.

Bármely EPS/PS PostScript-ből képbe konvertáló alkalmazáshoz a következő Java kód jól működik, ezért tegye a következő lépéseket:

  1. Inicializálja a bemeneti adatfolyamot a PS forrásfájllal.
  2. Hozzon létre PsDocument objektumot a létrehozott PS bemeneti adatfolyammal paraméterként
  3. Használja az ImageSaveOptions beállítást az AdditionalFontsFolder és SuppressError stb. megadásához.
  4. Használja az ImageDevice objektumot a képtípus és méret megadásához, ha szükséges.
  5. Mentse a PS/EPS fájlt képként a képmentési beállításokkal bájttömbök tömbjeként. Egy bájttömb a bemeneti fájl egy oldalához.
Java kód PostScript-ből képekké konvertáláshoz
// 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());
    }
}
 

XPS konvertálása JPG, PNG, BMP képekké Java-n keresztül.

A Java API kezeli az XPS formátumot, amelyet az oldalelrendezés megjelenítésére használnak. Bármely forgatókönyv esetén, amikor az XPS programozott konvertálására van szükség BMP, JPG, PNG és TIFF képekké, a következő kód könnyen integrálható a Java alkalmazásba.

  1. Használja az XpsDocument osztályt az XPS dokumentum betöltéséhez.
  2. Használja a megfelelő képbeállítási osztályt, például PngSaveOptions , JpegSaveOptions , BmpSaveOptions , TiffSaveOptions a további képbeállításokhoz.
  3. Hozza létre az image device osztály példányát.
  4. Hívja meg az XpsDocument.save metódust a konvertált JPEG kép ImageDevice objektumba mentéséhez, majd használja az ImageDevice-t a kép JPG-ként való mentéséhez.
Java kód XPS-ből képbe konvertálá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.

 

XPS konvertálása PDF-be Java-n keresztül.

Az XPS dokumentumok programozott konvertálása PDF-be egyszerű, nagy hűségű eredményeket nyújtva a bemeneti és kimeneti fájlok között.

  1. Töltse be a fájlt az XpsDocument osztály használatával. Inicializálja a PdfSaveOptions osztály objektumot.
  2. Hozzon létre PdfDevice objektumot a rendereléshez, és végül mentse el a kimeneti PDF dokumentumot.
Java kód XPS-ből PDF-be konvertáláshoz
// 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