دمج مستندات EPS وPostScript (PS) وXPS في Java

ادمج برمجيًا ملفات EPS وPostScript (PS) وXPS متعددة في مستندات PDF واحدة متعددة الصفحات باستخدام Aspose.Page for Java. ادمج الرسومات المتجهة الفردية وملفات الطباعة أو تدفقات الصفحات بسلاسة عبر تنسيقات المستندات المختلفة دون الاعتماد على Adobe Acrobat أو Distiller أو أدوات الطباعة الأصلية في Windows.

 

يوفر Aspose.Page for Java أجهزة عرض متخصصة (PdfDevice وImageDevice) وخيارات حفظ لتحويل ملفات الإدخال المتعددة ودمجها في دفق إخراج موحد.

  • لدمج الرسومات المتجهة المعزولة ورسومات EPS التوضيحية في مجموعة PDF موحدة، استخدم طريقة PsDocument.mergeToPdf().
  • لدمج مهام الطباعة والتقارير متعددة الملفات بتنسيق PostScript في ملف PDF واحد قابل للطباعة، استخدم طريقة PsDocument.mergeToPdf().
  • لدمج ملفات XPS أو الفواتير أو مخرجات الصفحات المجمعة المتنوعة في حزمة XPS أو PDF واحدة، استخدم طريقة XpsDocument.merge().

دمج ملفات EPS متعددة في ملف PDF واحد

ادمج مصفوفة من ملفات الرسومات المتجهة EPS المنفصلة في مستند PDF واحد متعدد الصفحات.

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

دمج مستندات PostScript (PS) متعددة في ملف PDF واحد

ادمج ملفات PostScript متعددة الصفحات في دفق PDF موحد باستخدام مسارات وخيارات مخصصة للبحث عن الخطوط.

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

دمج مستندات XPS متعددة في ملف XPS واحد

ادمج حزم XPS المتنوعة أو صفحات الفواتير المُنشأة في ملف XPS واحد متعدد الصفحات.

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

التثبيت والإعداد

أضف Aspose.Page for Java إلى Maven لديك:

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>

الأسئلة الشائعة

1. هل يمكنني دمج مستندات XPS مباشرةً إلى PDF بدلاً من XPS؟

نعم. يمكنك تحميل مستند XPS باستخدام XpsDocument وعرضه مع الملفات الثانوية باستخدام PdfDevice لإنشاء ملف PDF مدمج مباشرةً من مدخلات XPS.

2. كيف يتعامل Aspose.Page مع الخطوط المفقودة عند دمج ملفات PS أو EPS؟

إذا تمت الإشارة إلى خطوط مخصصة في ملفات EPS/PS المدخلة، فيمكنك توفير موقعها باستخدام PdfSaveOptions.setAdditionalFontsFolders(). وفي حال فقدانها، يستخدم Aspose.Page منطق استبدال الخطوط الافتراضي المدمج لإكمال العرض دون طرح استثناءات خطيرة.

3. هل يتم الحفاظ على كفاءة الذاكرة أثناء المعالجة الدفعية لمجموعات الملفات الكبيرة؟

نعم. يعالج Aspose.Page تدفقات صفحات الإدخال بالتسلسل أثناء تنفيذ جهاز PDF، مما يسمح بدمج مهام الطباعة الكبيرة للمؤسسات بكفاءة مع استهلاك منخفض للذاكرة.