EPS-, PostScript (PS)- és XPS-dokumentumok egyesítése Java-ban

Programozott módon egyesíthet több EPS-, PostScript (PS)- és XPS-fájlt egyetlen, többoldalas PDF-dokumentummá az Aspose.Page for Java használatával. Zökkenőmentesen egyesítheti az egyes vektorgrafikákat, nyomtatási fájlokat vagy oldalfolyamokat különböző dokumentumformátumok között anélkül, hogy az Adobe Acrobat, a Distiller vagy a Windows natív nyomtatási segédprogramjaira kellene támaszkodnia.

 

Az Aspose.Page for Java speciális renderelőeszközöket (PdfDevice, ImageDevice) és mentési beállításokat biztosít több bemeneti fájl egységes kimeneti folyammá történő konvertálásához és egyesítéséhez.

  • Az elkülönített vektorgrafikák és EPS-illusztrációk egyetlen, konszolidált PDF-portfólióvá történő egyesítéséhez használja a PsDocument.mergeToPdf() metódust.
  • A többfájlos PostScript-nyomtatási feladatok és jelentések egyetlen nyomtatható PDF-fájllá történő egyesítéséhez használja a PsDocument.mergeToPdf() metódust.
  • A különböző XPS-fájlok, számlák vagy kötegelt oldalkimenetek egyetlen XPS- vagy PDF-csomaggá történő egyesítéséhez használja a XpsDocument.merge() metódust.

Több EPS-fájl egyetlen PDF-fájllá történő egyesítése

Egyesítsen különálló EPS vektorgrafikai fájlokból álló tömböt egyetlen, többoldalas PDF-dokumentummá.

import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PdfSaveOptions;
import com.aspose.page.eps.device.PdfDevice;
import java.io.FileOutputStream;

public class MergeEpsFilesToPdf {
    public static void main(String[] args) throws Exception {
        // Define array of input EPS files to merge
        String[] epsFiles = new String[] {
            "C:/Project/Input/graphic1.eps",
            "C:/Project/Input/graphic2.eps",
            "C:/Project/Input/graphic3.eps"
        };

        // Initialize output stream for the merged PDF
        FileOutputStream outStream = new FileOutputStream("C:/Project/Output/merged_eps_output.pdf");

        // SOpen the first EPS document as the base document
        PsDocument baseDocument = new PsDocument(epsFiles[0]);

        // Configure PDF save options
        PdfSaveOptions options = new PdfSaveOptions();
        options.setJpegQualityLevel(100);

        // Merge additional EPS files and save to PDF stream
        baseDocument.mergeToPdf(outStream, epsFiles, options);

        outStream.close();
        System.out.println("EPS files successfully merged into a single PDF document.");
    }
}

Több PostScript (PS)-dokumentum egyetlen PDF-fájllá történő egyesítése

Egyesítsen többoldalas PostScript-fájlokat egy konszolidált PDF-folyammá egyéni betűtípus-keresési útvonalak és beállítások használatával.

import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PdfSaveOptions;
import java.io.FileOutputStream;

public class MergePsFilesToPdf {
    public static void main(String[] args) throws Exception {
        // Specify list of PS files
        String[] psFiles = new String[] {
            "C:/Project/Input/report_part1.ps",
            "C:/Project/Input/report_part2.ps"
        };

        FileOutputStream outStream = new FileOutputStream("C:/Project/Output/merged_report.pdf");

        // Load base PS document
        PsDocument basePsDoc = new PsDocument(psFiles[0]);

        // Set options and configure font folders if custom fonts are used
        PdfSaveOptions options = new PdfSaveOptions();
        options.setAdditionalFontsFolders(new String[] { "C:/Project/Fonts/" });

        // Merge files to PDF
        basePsDoc.mergeToPdf(outStream, psFiles, options);

        outStream.close();
        System.out.println("PostScript documents merged to PDF successfully.");
    }
}

Több XPS-dokumentum egyetlen XPS-fájllá történő egyesítése

Egyesítsen különböző XPS-csomagokat vagy létrehozott számlaoldalakat egyetlen, többoldalas XPS-fájllá.

import com.aspose.page.xps.XpsDocument;

public class MergeXpsFiles {
    public static void main(String[] args) throws Exception {
        // Open base XPS document
        XpsDocument baseDocument = new XpsDocument("C:/Project/Input/document1.xps");

        // Define array of additional XPS documents to append
        String[] xpsFilesToMerge = new String[] {
            "C:/Project/Input/document2.xps",
            "C:/Project/Input/document3.xps"
        };

        // Execute merge operation and save output
        baseDocument.merge(xpsFilesToMerge, "C:/Project/Output/merged_document.xps");

        baseDocument.close();
        System.out.println("XPS documents merged into a single XPS package successfully.");
    }
}

Telepítés és beállítás

Adja hozzá az Aspose.Page for Java-t a Mavenhez:

Package Manager Console Command

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>Latest</version>
</dependency>

GYIK

1. Egyesíthetem közvetlenül az XPS-dokumentumokat PDF-be XPS helyett?

Igen. Az XPS-dokumentumot az XpsDocument használatával töltheti be, majd másodlagos fájlokkal együtt a PdfDevice segítségével renderelheti, hogy közvetlenül az XPS-bemenetekből egyesített PDF-fájlt hozzon létre.

2. Hogyan kezeli az Aspose.Page a hiányzó betűtípusokat PS- vagy EPS-fájlok egyesítésekor?

Ha a bemeneti EPS/PS-fájlok egyéni betűtípusokra hivatkoznak, a helyüket a PdfSaveOptions.setAdditionalFontsFolders() segítségével adhatja meg. Ha hiányoznak, az Aspose.Page a beépített alapértelmezett betűtípus-helyettesítési logikát használja a renderelés befejezéséhez végzetes kivételek kiváltása nélkül.

3. Megmarad a memóriahatékonyság nagy fájlkészletek kötegelt feldolgozása során?

Igen. Az Aspose.Page a PDF-eszköz végrehajtása során szekvenciálisan dolgozza fel a bemeneti oldalfolyamokat, így a nagyvállalati nyomtatási feladatok hatékonyan, alacsony memóriaigénnyel egyesíthetők.