دمج ملفات PDF في ملف PDF واحد

في سيناريوهات مختلفة ، تواجه الحاجة إلى دمج اثنين أو أكثر من مستندات PDF في ملف واحد. على سبيل المثال ، يسمح لك دمج ملفات PDF بدمج أنواع متشابهة من المستندات. علاوة على ذلك ، يمكنك دمج ملفات PDF متعددة في ملف PDF واحد قبل مشاركتها عبر الإنترنت أو إرسالها إلى شخص ما. في هذه المقالة ، سأوضح كيفية أتمتة هذه الميزة ودمج ملفات PDF متعددة برمجيًا باستخدام Java.

Java API لدمج ملفات PDF

Aspose.PDF for Java هي واجهة برمجة تطبيقات PDF غنية بالمميزات تتيح لك دمج مستندات PDF متعددة بسهولة تامة في غضون بضعة أسطر من التعليمات البرمجية. يمكنك إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو تثبيته في التطبيق المستند إلى Maven باستخدام التكوين التالي.

مخزن:

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

الاعتماد:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.5</version>
    <classifier>jdk17</classifier>
</dependency>

دمج ملفي PDF في ملف PDF واحد في Java

دعنا نتحقق أولاً من السيناريو البسيط لدمج ملفي PDF فقط ويمكن تحقيق ذلك في خطوتين.

يوضح نموذج التعليمات البرمجية التالي كيفية دمج ملفي PDF في ملف PDF واحد باستخدام Java.

// إنشاء محرر PDF
PdfFileEditor fileEditor = new PdfFileEditor();
// دمج ملفين PDF
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");

دمج ملفات PDF متعددة باستخدام Java

في المثال السابق ، قمنا بدمج ملفي PDF فقط في ملف PDF واحد. ومع ذلك ، قد تكون هناك حالة عندما تحتاج إلى دمج أكثر من ملفي PDF. في مثل هذه الحالات ، يمكنك تمرير مصفوفة إلى مسارات ملفات PDF إلى طريقة concatenate. فيما يلي خطوات إجراء هذه العملية.

يوضح نموذج التعليمات البرمجية التالي كيفية دمج ملفات PDF متعددة في ملف PDF واحد باستخدام Java.

// إنشاء كائن PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// دمج ملفات PDF متعددة
fileEditor.concatenate(files, "merged-pdf.pdf");

دمج ملفات PDF باستخدام InputStream في Java

في حال كنت تتعامل مع ملفات PDF في شكل InputStream ، يمكنك تمرير كائنات InputStream مباشرة والحصول على PDF المدمج ككائن OutputStream. فيما يلي خطوات دمج ملفات PDF التي تم تحميلها في كائنات InputStream.

يوضح نموذج التعليمات البرمجية التالي كيفية دمج ملفات PDF باستخدام كائنات InputStream في Java.

// إنشاء كائن PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
// أول ملف PDF
InputStream stream1 = new FileInputStream("file1.pdf");
// ملف PDF الثاني
InputStream stream2 = new FileInputStream("file2.pdf");
// OutputStream لملف PDF المدمج
OutputStream outstream = new FileOutputStream("merged.pdf");
// دمج ملفات PDF
fileEditor.concatenate(stream1, stream2, outstream);

استنتاج

في هذه المقالة ، تعلمت كيفية دمج ملفات PDF برمجيًا باستخدام Java. توضح نماذج التعليمات البرمجية والدليل خطوة بخطوة كيفية دمج ملفين أو أكثر من ملفي PDF باستخدام المسارات الفعلية أو كائنات InputStream. يمكنك معرفة المزيد عن مكتبة Java PDF Merger باستخدام التوثيق.

أنظر أيضا