
في سيناريوهات مختلفة ، تواجه الحاجة إلى دمج اثنين أو أكثر من مستندات PDF في ملف واحد. على سبيل المثال ، يسمح لك دمج ملفات PDF بدمج أنواع متشابهة من المستندات. علاوة على ذلك ، يمكنك دمج ملفات PDF متعددة في ملف PDF واحد قبل مشاركتها عبر الإنترنت أو إرسالها إلى شخص ما. في هذه المقالة ، سأوضح كيفية أتمتة هذه الميزة ودمج ملفات PDF متعددة برمجيًا باستخدام Java.
- دمج ملفي PDF في ملف PDF واحد باستخدام Java
- دمج ملفات PDF متعددة باستخدام Java
- استخدم كائنات InputStream لدمج ملفات 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 فقط ويمكن تحقيق ذلك في خطوتين.
- قم بإنشاء مثيل لفئة PdfFileEditor.
- دمج ملفات PDF باستخدام طريقة PdfFileEditor.concatenate (String firstInputFile، String secInputFile، String outputFile).
يوضح نموذج التعليمات البرمجية التالي كيفية دمج ملفي 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. فيما يلي خطوات إجراء هذه العملية.
- قم بإنشاء مثيل لفئة PdfFileEditor.
- ضع مسارات ملفات PDF في مصفوفة سلسلة.
- دمج ملفات PDF باستخدام PdfFileEditor.concatenate (String [] inputFiles، String outputFile).
يوضح نموذج التعليمات البرمجية التالي كيفية دمج ملفات 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.
- قم بإنشاء مثيل لفئة PdfFileEditor.
- قم بتحميل ملفات PDF في كائنات InputStream.
- دمج ملفات PDF باستخدام PdfFileEditor.concatenate (InputStream firstInputStream ، InputStream secInputStream ، OutputStream outputStream).
يوضح نموذج التعليمات البرمجية التالي كيفية دمج ملفات 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 باستخدام التوثيق.