ادغام چندین سند MS Word می تواند در سناریوهای مختلفی مانند کاهش تعداد اسناد، نگهداری انواع محتوای مشابه در یک فایل واحد (به عنوان مثال فاکتورها) و غیره مورد نیاز باشد. بسیاری از برنامه های کاربردی آنلاین به شما امکان می دهند دو یا چند سند MS Word را ادغام کنید. با این حال، ممکن است لازم باشد ویژگی های ادغام اسناد را در برنامه های وب یا دسکتاپ خود پیاده سازی کنید. برای چنین موردی، در این مقاله نحوه ادغام اسناد MS Word DOCX با استفاده از جاوا را خواهید آموخت.
- Java API برای ادغام اسناد MS Word
- اسناد MS Word DOCX را با استفاده از جاوا ادغام کنید
- گزینه های اضافی برای ادغام اسناد MS Word
ادغام اسناد Word با Java API
Aspose.Words for Java یک API پردازش کلمه محبوب است که به شما امکان میدهد قالبهای سند MS Word را در برنامههای جاوا ایجاد، دستکاری و بازی کنید. همراه با طیف گسترده ای از ویژگی های تولید سند، API به شما امکان می دهد اسناد 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 را با استفاده از جاوا ادغام کنید
ادغام اسناد MS Word با استفاده از Aspose.Words برای جاوا به آسانی پای است. فقط اسناد را بارگیری کنید و با فراخوانی یک روش واحد، آنها را ادغام کنید. در زیر دو سند MS Word وجود دارد که در نمونه کد زیر ادغام خواهید کرد.
![اسناد Word برای ادغام](images/Source-Word-Documents-1024x633.jpg#center)
مراحل زیر برای ادغام دو سند MS Word آمده است.
- سند Word مقصد را با استفاده از کلاس Document بارگیری کنید.
- سند منبع Word را با استفاده از کلاس Document بارگیری کنید.
- با استفاده از روش Document.appendDocument(Document, ImportFormatMode) سند منبع Word را در سند مقصد ادغام کنید.
- ImportFormatMode را در روش appendDocument تنظیم کنید تا قالب بندی سند منبع را مشخص کنید.
- سند Word مقصد را با استفاده از روش Document.save(String, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه ادغام اسناد MS Word (DOCX) با استفاده از جاوا را نشان می دهد.
// اسناد 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 ادغام شد](images/Merged-Word-Document-1024x676.jpg#center)
MS Word DOCX را با گزینه های اضافی ادغام کنید
Aspose.Words برای جاوا همچنین برخی از گزینه های اضافی را برای سفارشی کردن ظاهر سند منبع پس از انجام ادغام ارائه می دهد. کلاس ImportFormatOptions گزینه های سفارشی سازی زیر را ارائه می دهد.
- setIgnoreHeaderFooter (boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxها (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 ایجاد کنید و گزینه های مورد نظر را تنظیم کنید.
- با استفاده از روش [Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions)18 سند منبع Word را در سند مقصد ادغام کنید.
- سند Word مقصد را با استفاده از روش Document.save(String, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه ادغام دو سند MS Word را با گزینه های اضافی با استفاده از جاوا نشان می دهد.
// اسناد Word را برای ادغام بارگیری کنید
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// گزینه ها را تنظیم کنید
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(true);
// ادغام اسناد حفظ سبک فایل مقصد
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);
// سند ادغام شده را به عنوان فایل DOCX ذخیره کنید
doc1.save("merged-customized.docx", SaveFormat.DOCX);
نتیجه
در این مقاله نحوه ادغام اسناد MS Word DOCX با استفاده از جاوا را مشاهده کرده اید. علاوه بر این، یاد گرفتهاید که چگونه از گزینههای اضافی برای سفارشیسازی ویژگی ادغام اسناد استفاده کنید. میتوانید با استفاده از مستندات درباره Aspose.Words برای جاوا بیشتر کاوش کنید.