غالبًا ما يكون دمج المستندات المختلفة مطلوبًا عندما تنوي جمع البيانات المتناثرة لمستندات مختلفة في ملف واحد. في هذه المقالة ، ستتعلم أتمتة عملية دمج المستندات. سيوضح هذا كيفية دمج مستندات متعددة برمجيًا من نفس النوع أو أنواع ملفات مختلفة في ملف واحد باستخدام Java. في منشور آخر ، ناقشنا دمج ملفات متعددة بتنسيقات مختلفة باستخدام C #.
يتم تناول الموضوعات التالية أدناه:
- Java API - دمج ملفات متعددة
- دمج ملفات PDF و Word و Excel في ملف PDF واحد
- دمج صفحات انتقائية لملفات متعددة في ملف واحد
Java API لدمج أنواع مستندات متعددة
سأستخدم GroupDocs.Merger for Java لدمج المستندات ذات تنسيقات الملفات المختلفة في ملف واحد. تسمح Java API بضم العديد من المستندات من نفس التنسيقات أو التنسيقات المختلفة في ملف واحد. علاوة على ذلك ، فإنه يسمح للمستندات بتقسيم الصفحات أو قصها أو تبديلها أو نقلها أو إزالتها أو تدويرها أو ترتيبها وفقًا لذلك. بالإضافة إلى ذلك ، فهو يدعم كلمات المرور وإزالتها لإدارة أمان تنسيقات المستندات المدعومة.
تتضمن بعض أنواع المستندات التي يدعمها API ؛ مستندات معالجة الكلمات وجداول البيانات والعروض التقديمية و HTML و PDF والكتب الإلكترونية ورسومات Visio و CSV و TSV.
التنزيل والتكوين
احصل على مكتبة دمج المستندات من قسم التنزيلات. بالنسبة لتطبيقات Java المستندة إلى Maven ، أضف التكوين التالي داخل pom.xml. بعد ذلك ، يمكنك محاولة دمج أمثلة Java من هذه المقالة بالإضافة إلى العديد من الأمثلة الأخرى من GitHub. للحصول على التفاصيل ، يمكنك أيضًا زيارة مرجع API.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>21.3</version>
</dependency>
دمج ملفات PDF و Word و Excel في ملف PDF واحد في Java
يمكن دمج مستندات PDF مع مستندات Word وجداول بيانات Excel وعروض PowerPoint التقديمية ومستندات PDF الأخرى ببضعة أسطر من التعليمات البرمجية. فيما يلي خطوات كيفية دمج المستندات من أنواع ملفات متعددة في ملف واحد.
- قم بتحميل المستند الأولي باستخدام فئة دمج.
- ادمج الوثيقة الثانية باستخدام طريقة انضم.
- استمر في دمج المستندات الأخرى (إذا لزم الأمر) باستخدام نفس طريقة الانضمام أو طريقة مماثلة.
- احفظ المستند المجمع النهائي على المسار أو الدفق باستخدام طريقة حفظ ذات الصلة.
توضح التعليمات البرمجية المصدر التالية كيفية دمج مستندات PDF و Word و Excel في ملف PDF واحد في Java.
// اجمع بين نوعين مختلفين أو أكثر من الملفات في نوع واحد باستخدام Java
Merger merger = new Merger("pdf_document.pdf");
{
merger.join("word_document.docx");
merger.join("spreadsheet.xlsx");
merger.save("merged-document.pdf");
}
وبالمثل ، يمكن دمج المستندات التي لها نفس أنواع الملفات. المذكور أدناه هو الناتج الذي تم الحصول عليه من خلال الانضمام إلى مستند Word ، مستند PDF. وجدول بيانات باستخدام كود Java المذكور أعلاه.
دمج الصفحات الانتقائية لملفات PDF و Word و Excel متعددة في ملف PDF واحد في Java
إذا كنت ترغب في انتقاء صفحات قليلة من مستند واحد وبعض الصفحات الانتقائية الأخرى من المستند التالي ، وما إلى ذلك. تسمح لك واجهة برمجة التطبيقات بدمج صفحات انتقائية لأنواع ملفات متعددة في ملف واحد بطرق مختلفة.
- قم بتحميل المستند الأولي باستخدام فئة دمج.
- قم بإعداد خيارات الدمج مع فئة JoinOptions.
- ابدأ بدمج المستند باستخدام طريقة انضم.
- استمر في الانضمام إلى المستندات عن طريق تعيين خيارات الانضمام المناسبة لكل مستند.
- احفظ المستند المدمج النهائي باستخدام طريقة حفظ.
توضح التعليمات البرمجية المصدر التالية كيفية دمج الصفحة الأولى من مستند Word والأوراق الزوجية من جدول بيانات Excel في النطاق المتوفر في Java مع مستند PDF. سيكون الإخراج ملف PDF واحد.
// ادمج صفحات انتقائية لنوعين مختلفين أو أكثر من الملفات في نوع واحد باستخدام Java
Merger merger = new Merger("pdf_document.pdf");
{
JoinOptions joinOptions = new JoinOptions(new int[]{1});
merger.join("word_document.docx", joinOptions);
joinOptions = new JoinOptions(1, 2, RangeMode.EvenPages);
merger.join("spreadsheet.xlsx", joinOptions);
merger.save("merged-document.pdf");
}
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات بدون قيود التقييم.
استنتاج
في الختام ، تعلمت كيفية دمج مستندين أو أكثر من أنواع الملفات المتشابهة أو المختلفة في ملف واحد باستخدام Java مع التطبيق الخاص بك. بالإضافة إلى ذلك ، تعلمت كيفية دمج الصفحات الانتقائية لأنواع ملفات متعددة في ملف واحد.
يمكنك معرفة المزيد حول GroupDocs.Merger باستخدام التوثيق. في حالة وجود استفسارات ، اتصل بنا عبر المنتدى.