ادغام اسناد Word

MS Word یک ابزار قدرتمند است که به شما امکان می دهد اسناد حرفه ای خود را با مجموعه ای فوق العاده از ویژگی ها سفارشی و قالب بندی کنید. ممکن است در موقعیت هایی قرار بگیرید که بخواهید چندین سند Word را ادغام کنید، مانند ترکیب تمام رسیدها در یک فایل واحد یا ترکیب اسناد مختلف مورد نیاز نرم افزار برای مدیریت آسان تر. علاوه بر این، ترکیب فایل ها فرآیند به اشتراک گذاری آنها را ساده می کند. در این مقاله، نحوه ادغام چندین سند MS Word را با استفاده از C++ یاد خواهید گرفت.

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

Aspose.Words for C++ یک کتابخانه بومی C++ است که به شما امکان ایجاد، تغییر و تبدیل اسناد Microsoft Word را می دهد. علاوه بر این، از ترکیب چندین سند Word در یک فایل واحد نیز پشتیبانی می کند. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.Words.Cpp

ادغام اسناد Word با استفاده از C++

ادغام اسناد Word با Aspose.Words برای C++ API بسیار آسان است. فقط با چند خط کد می توانید آنها را بارگیری و ادغام کنید. تصویر زیر دو نمونه فایل Word را نشان می دهد که در این مقاله با هم ترکیب می کنیم.

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

مراحل زیر برای ادغام اسناد Word با استفاده از C++ آمده است.

نمونه کد زیر برای ادغام اسناد Word است.

// نمونه اسناد Word برای ادغام
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";

// اسناد Word را برای ادغام بارگیری کنید
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);

// اسنادی را که قالب بندی فایل منبع را نگه می دارند ادغام کنید
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting);

// مسیر فایل خروجی
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";

// سند ادغام شده را به عنوان فایل DOCX ذخیره کنید
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);

تصاویر زیر اسناد ادغام شده تولید شده با استفاده از ImportFormatMode::. aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::حالت‌های UseDestinationStyles.

سند Word ادغام شده با استفاده از ImportFormatOptions::KeepSourceFormatting ایجاد شده است

خروجی با استفاده از ImportFormatMode::KeepSourceFormatting تولید شده است

سند Word ادغام شده با استفاده از ImportFormatOptions::UseDestinationStyles ایجاد شده است

خروجی با استفاده از ImportFormatMode::UseDestinationStyles ایجاد شد

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

Aspose.Words for C++ API کلاس ImportFormatOptions را برای سفارشی‌سازی ادغام فایل‌های Word ارائه می‌کند. در زیر گزینه های ارائه شده توسط کلاس ImportFormatOptions آمده است.

  • IgnoreHeaderFooter: مشخص می‌کند که آیا هنگام استفاده از حالت ImportFormatMode::KeepSourceFormatting، قالب‌بندی محتوای سرصفحه/پانویس نادیده گرفته شود یا خیر.
  • IgnoreTextBoxes: Specifies whether to ignore the source formatting of textboxes when the ImportFormatMode::KeepSourceFormatting mode is used.
  • KeepSourceNumbering: Specifies how to import the numbering when it conflicts in source and destination documents.
  • SmartStyleBehavior: Specifies how to import styles when they have the same names in source and destination documents.

مراحل زیر برای ادغام چندین سند Word با گزینه های اضافی است:

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

// نمونه اسناد Word برای ادغام
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";

// اسناد Word را برای ادغام بارگیری کنید
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);

// گزینه ها را تنظیم کنید
auto options = MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_IgnoreHeaderFooter(false);

// اسنادی را که قالب بندی فایل منبع را نگه می دارند ادغام کنید
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);

// مسیر فایل خروجی
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";

// سند ادغام شده را به عنوان فایل DOCX ذخیره کنید
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);

تصاویر زیر اسناد ادغام شده تولید شده را با تنظیم گزینه IgnoreHeaderFooter روی درست و نادرست مقایسه می کنند.

سند Word ادغام شده با تنظیم گزینه IgnoreHeaderFooter روی true ایجاد شده است

خروجی با تنظیم گزینه IgnoreHeaderFooter روی true ایجاد می شود

سند Word ادغام شده با تنظیم گزینه IgnoreHeaderFooter روی false ایجاد شده است

خروجی با تنظیم گزینه IgnoreHeaderFooter روی false ایجاد می شود

مجوز رایگان دریافت کنید

با درخواست [مجوز موقت رایگان] می‌توانید API را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

در این مقاله، نحوه ادغام چندین سند Word را با استفاده از C++ یاد گرفتید. علاوه بر این، یاد گرفته‌اید که چگونه از گزینه‌های اضافی برای سفارشی‌سازی ادغام فایل‌های Word استفاده کنید. Aspose.Words for C++ API مجموعه ای از ویژگی ها را برای کار با فایل های Word ارائه می دهد. با استفاده از مستندات رسمی می‌توانید API را با جزئیات کاوش کنید. اگر سؤالی دارید، لطفاً با ما در [فروم 20 تماس بگیرید.

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