قد تكون هناك حاجة إلى دمج مستندات MS Word المتعددة في سيناريوهات مختلفة مثل تقليل عدد المستندات ، والاحتفاظ بأنواع مماثلة من المحتوى في ملف واحد (مثل الفواتير) ، وما إلى ذلك. تتيح لك العديد من التطبيقات عبر الإنترنت دمج اثنين أو أكثر من مستندات MS Word ومع ذلك ، قد تحتاج إلى تنفيذ ميزات دمج المستندات داخل تطبيقات الويب أو سطح المكتب الخاصة بك. في مثل هذه الحالة ، ستتعلم في هذه المقالة كيفية دمج مستندات MS Word DOCX باستخدام Java.
- Java API لدمج مستندات MS Word
- دمج مستندات MS Word DOCX باستخدام Java
- خيارات إضافية لدمج مستندات MS Word
دمج مستندات Word مع Java API
Aspose.Words for Java هي واجهة برمجة تطبيقات معالجة كلمات شائعة تتيح لك إنشاء صيغ مستندات MS Word ومعالجتها والتلاعب بها داخل تطبيقات Java. إلى جانب مجموعة واسعة من ميزات إنشاء المستندات ، تتيح لك واجهة برمجة التطبيقات دمج مستندات MS Word بسهولة تامة. يمكنك تنزيل API أو تثبيته باستخدام تكوينات 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-words</artifactId>
<version>20.8</version>
<type>pom</type>
</dependency>
دمج مستندات MS Word DOCX باستخدام Java
يعد دمج مستندات MS Word باستخدام Aspose.Words لجافا سهلاً مثل الفطيرة. ما عليك سوى تحميل المستندات ودمجها عن طريق استدعاء طريقة واحدة. فيما يلي مستنديا MS Word اللذان ستقوم بدمجهما في نماذج التعليمات البرمجية التالية.
فيما يلي خطوات دمج وثيقتين MS Word.
- قم بتحميل مستند Word الوجهة باستخدام فئة Document.
- قم بتحميل مستند Word المصدر باستخدام فئة Document.
- دمج مستند Word المصدر في المستند الوجهة باستخدام أسلوب Document.appendDocument (Document ، ImportFormatMode).
- اضبط ImportFormatMode في طريقة appendDocument لتحديد تنسيق المستند المصدر.
- احفظ مستند Word الوجهة باستخدام أسلوب Document.save(String، SaveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية دمج مستندات MS Word (DOCX) باستخدام Java.
// تحميل مستندات Word المراد دمجها
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// دمج المستندات مع الاحتفاظ بتنسيق الملف المصدر
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);
// احفظ المستند المدمج كملف DOCX
doc1.save("merged.docx", SaveFormat.DOCX);
فيما يلي لقطة شاشة لمستند MS Word المدمج.
دمج MS Word DOCX مع خيارات إضافية
يوفر Aspose.Words for Java أيضًا بعض الخيارات الإضافية لتخصيص مظهر المستند المصدر بعد إجراء الدمج. توفر فئة ImportFormatOptions خيارات التخصيص التالية.
- setIgnoreHeaderFooter(boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxes(boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setKeepSourceNumbering(boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- setSmartStyleBehavior(boolean value) – Specifies how to import styles when having similar names in source and destination documents.
فيما يلي خطوات دمج وثيقتين MS Word مع خيارات إضافية.
- قم بتحميل مستند Word الوجهة باستخدام فئة Document.
- قم بتحميل مستند Word المصدر باستخدام فئة Document.
- قم بإنشاء مثيل لفئة ImportFormatOptions وقم بتعيين الخيارات المطلوبة.
- دمج مستند Word المصدر في المستند الوجهة باستخدام أسلوب Document.appendDocument (Document ، ImportFormatMode ، ImportFormatOptions).
- احفظ مستند Word الوجهة باستخدام طريقة Document.save(String، SaveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية دمج وثيقتين MS Word مع خيارات إضافية باستخدام Java.
// تحميل مستندات Word المراد دمجها
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// اضبط الخيارات
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes (صواب) ،
//options.setKeepSourceNumbering (صواب) ،
//options.setSmartStyleBehavior (صحيح) ؛
// دمج المستندات مع الاحتفاظ بأنماط الملف الوجهة
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);
// احفظ المستند المدمج كملف DOCX
doc1.save("merged-customized.docx", SaveFormat.DOCX);
استنتاج
في هذه المقالة ، رأيت كيفية دمج مستندات MS Word DOCX باستخدام Java. علاوة على ذلك ، تعلمت كيفية استخدام الخيارات الإضافية لتخصيص ميزة دمج المستندات. يمكنك استكشاف المزيد حول Aspose.Words لجافا باستخدام التوثيق.