ادغام چندین سند MS Word می تواند در سناریوهای مختلفی مانند کاهش تعداد اسناد، نگهداری انواع محتوای مشابه در یک فایل واحد (به عنوان مثال فاکتورها) و غیره مورد نیاز باشد. بسیاری از برنامه های کاربردی آنلاین به شما امکان می دهند دو یا چند سند MS Word را ادغام کنید. با این حال، ممکن است لازم باشد ویژگی های ادغام اسناد را در برنامه های NET خود پیاده سازی کنید. برای چنین موردی، در این مقاله با نحوه ادغام اسناد MS Word DOCX در سی شارپ آشنا می شوید.

اسناد Word را با C# API ادغام کنید

Aspose.Words for .NET یک API پردازش کلمه محبوب است که به شما امکان می دهد قالب های سند MS Word را در برنامه های C# ایجاد، دستکاری و بازی کنید. همراه با طیف گسترده ای از ویژگی های تولید سند، API به شما امکان می دهد اسناد MS Word را به راحتی ادغام کنید. می توانید API را دانلود یا از NuGet نصب کنید.

PM> Install-Package Aspose.Words

ادغام اسناد MS Word DOCX با استفاده از C#

ادغام اسناد MS Word با استفاده از Aspose.Words برای دات نت به آسانی پای است. فقط اسناد را بارگیری کنید و با فراخوانی یک روش واحد، آنها را ادغام کنید. در زیر دو سند MS Word وجود دارد که در نمونه کد زیر ادغام خواهید کرد.

اسناد Word برای ادغام

مراحل زیر برای ادغام دو سند MS Word آمده است.

  • سند Word مقصد را با استفاده از کلاس Document بارگیری کنید.
  • سند منبع Word را با استفاده از کلاس Document بارگیری کنید.
  • با استفاده از روش Document.AppendDocument(Document, ImportFormatMode) سند منبع Word را در سند مقصد ادغام کنید.
  • ImportFormatMode را در روش AppendDocument تنظیم کنید تا قالب بندی سند منبع را مشخص کنید.
  • سند Word مقصد را با استفاده از روش Document.Save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ادغام اسناد MS Word (DOCX) با استفاده از C# را نشان می دهد.

// اسناد Word را برای ادغام بارگیری کنید
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");

// اسنادی را که قالب بندی فایل منبع را نگه می دارند ادغام کنید
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);

// سند ادغام شده را به عنوان فایل DOCX ذخیره کنید
doc1.Save("merged.docx", SaveFormat.Docx);

تصویر زیر اسکرین شات از سند ادغام شده MS Word است.

اسناد MS Word ادغام شد

MS Word DOCX را با گزینه های اضافی ادغام کنید

Aspose.Words برای دات نت همچنین برخی گزینه های اضافی را برای سفارشی کردن ظاهر سند منبع پس از انجام ادغام ارائه می دهد. کلاس ImportFormatOptions گزینه های سفارشی سازی مختلفی مانند IgnoreHeaderFooter، IgnoreTextBoxes و غیره را ارائه می دهد.

مراحل زیر برای ادغام دو سند MS Word با گزینه های اضافی است.

  • سند Word مقصد را با استفاده از کلاس Document بارگیری کنید.
  • سند منبع Word را با استفاده از کلاس Document بارگیری کنید.
  • یک نمونه از کلاس ImportFormatOptions ایجاد کنید و گزینه های مورد نظر را تنظیم کنید.
  • با استفاده از روش [Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions)18 سند منبع Word را در سند مقصد ادغام کنید.
  • سند Word مقصد را با استفاده از روش Document.Save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ادغام دو سند MS Word را با گزینه های اضافی با استفاده از C# نشان می دهد.

// اسناد Word را برای ادغام بارگیری کنید
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");

// گزینه ها را تنظیم کنید
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;

// ادغام اسناد حفظ سبک فایل مقصد
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);

// سند ادغام شده را به عنوان فایل DOCX ذخیره کنید
doc1.Save("merged.docx", SaveFormat.Docx);

نتیجه

در این مقاله نحوه ادغام اسناد MS Word DOCX با استفاده از سی شارپ را مشاهده کرده اید. علاوه بر این، یاد گرفته‌اید که چگونه از گزینه‌های اضافی برای سفارشی‌سازی ویژگی ادغام اسناد استفاده کنید. می توانید با استفاده از اسناد در مورد Aspose.Words برای دات نت بیشتر کاوش کنید. در صورت داشتن هرگونه سوال، می توانید از طریق [تالار گفتمان22 ما با ما تماس بگیرید.

همچنین ببینید