Menggabungkan dokumen EPS, PostScript (PS), dan XPS di Java

Gabungkan beberapa file EPS, PostScript (PS), dan XPS secara terprogram menjadi dokumen PDF tunggal dengan banyak halaman menggunakan Aspose.Page for Java. Gabungkan grafik vektor individual, file cetak, atau aliran halaman dengan lancar di berbagai format dokumen tanpa bergantung pada Adobe Acrobat, Distiller, atau utilitas pencetakan native Windows.

 

Aspose.Page for Java menyediakan perangkat rendering khusus (PdfDevice, ImageDevice) dan opsi penyimpanan untuk mengonversi dan menggabungkan beberapa file input menjadi satu aliran output terpadu.

  • Untuk menggabungkan grafik vektor terpisah dan ilustrasi EPS menjadi portofolio PDF terpadu, gunakan metode PsDocument.mergeToPdf().
  • Untuk menggabungkan pekerjaan cetak dan laporan PostScript multi-file menjadi satu file PDF yang dapat dicetak, gunakan metode PsDocument.mergeToPdf().
  • Untuk menggabungkan berbagai file XPS, faktur, atau output halaman batch menjadi satu paket XPS atau PDF, gunakan metode XpsDocument.merge().

Menggabungkan beberapa file EPS menjadi satu PDF

Gabungkan array file grafik vektor EPS terpisah menjadi satu dokumen PDF dengan banyak halaman.

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.");
    }
}

Menggabungkan beberapa dokumen PostScript (PS) menjadi satu PDF

Gabungkan beberapa file PostScript multi-halaman menjadi satu aliran PDF terpadu menggunakan jalur dan opsi pencarian font khusus.

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.");
    }
}

Menggabungkan beberapa dokumen XPS menjadi satu File XPS

Gabungkan berbagai paket XPS atau halaman faktur yang dibuat menjadi satu file XPS dengan banyak halaman.

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.");
    }
}

Instalasi dan Pengaturan

Tambahkan Aspose.Page for Java ke Maven Anda:

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>

FAQ

1. Bisakah saya menggabungkan dokumen XPS langsung ke PDF, bukan ke XPS?

Ya. Anda dapat memuat dokumen XPS menggunakan XpsDocument dan merendernya bersama file sekunder menggunakan PdfDevice untuk membuat file PDF gabungan langsung dari input XPS.

2. Bagaimana Aspose.Page menangani font yang hilang saat menggabungkan file PS atau EPS?

Jika font khusus direferensikan dalam file EPS/PS input, Anda dapat menyediakan lokasinya menggunakan PdfSaveOptions.setAdditionalFontsFolders(). Jika font tersebut tidak tersedia, Aspose.Page menggunakan logika substitusi font default bawaan untuk menyelesaikan rendering tanpa menimbulkan pengecualian fatal.

3. Apakah efisiensi memori tetap terjaga selama pemrosesan batch kumpulan file berukuran besar?

Ya. Aspose.Page memproses aliran halaman input secara berurutan selama eksekusi perangkat PDF, sehingga pekerjaan pencetakan perusahaan berukuran besar dapat digabungkan secara efisien dengan penggunaan memori yang rendah.