دمج مستندات Word

يعد MS Word أداة قوية تسمح لك بتخصيص وتنسيق مستنداتك الاحترافية بمجموعة رائعة من الميزات. قد تجد نفسك في مواقف تريد فيها دمج مستندات Word متعددة ، مثل دمج جميع الإيصالات في ملف واحد أو دمج مستندات متطلبات البرامج المختلفة لتسهيل الإدارة. علاوة على ذلك ، فإن دمج الملفات يبسط عملية مشاركتها. في هذه المقالة ، ستتعلم كيفية دمج مستندات MS Word متعددة باستخدام C ++.

C ++ API لدمج مستندات Word

Aspose.Words for C ++ هي مكتبة C ++ أصلية تسمح لك بإنشاء وتغيير وتحويل مستندات Microsoft Word. بالإضافة إلى ذلك ، فإنه يدعم أيضًا دمج مستندات Word متعددة في ملف واحد. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Words.Cpp

دمج مستندات Word باستخدام C ++

يعد دمج مستندات Word مع Aspose.Words for C ++ API أمرًا سهلاً. يمكنك تحميلها ودمجها ببضعة أسطر من التعليمات البرمجية. فيما يلي صورة توضح نموذجي ملفي Word اللذين سنجمعهما في هذه المقالة.

مستندات Word المراد دمجها

فيما يلي خطوات دمج مستندات Word باستخدام C ++.

  • قم بتحميل المستند الوجهة باستخدام فئة Document.
  • قم بتحميل المستند المصدر باستخدام فئة Document.
  • استخدم Document-> AppendDocument (System :: SharedPtrAspose::Words::Document srcDoc، Aspose :: Words :: ImportFormatMode importFormatMode) طريقة لطبعة الوثيقة الوجهة لدمج كلا المستندين.
  • عيّن تفضيل التصميم لاستيراد المستند المصدر باستخدام التعداد ImportFormatMode.
  • احفظ مستند Word المدمج باستخدام [Document-> Save (System :: String fileName، Aspose :: Words :: SaveFormat saveFormat)] طريقة 8.

ما يلي هو نموذج التعليمات البرمجية لدمج مستندات 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 :: KeepSourceFormatting و [ImportFormatMode](https: // reference. aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::UseDestinationStyles.

تم إنشاء مستند Word المدمج باستخدام ImportFormatOptions :: KeepSourceFormatting

الناتج الذي تم إنشاؤه باستخدام إيمبورفورماتمودي :: KeepSourceFormatting

تم إنشاء مستند Word المدمج باستخدام ImportFormatOptions :: UseDestinationStyles

الناتج الذي تم إنشاؤه باستخدام إيمبورفورماتمودي :: 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 على

الناتج الذي تم إنشاؤه عن طريق تعيين خيار IgnoreHeaderFooter على true

تم إنشاء مستند Word المدمج عن طريق تعيين خيار IgnoreHeaderFooter على false

الناتج الذي تم إنشاؤه عن طريق تعيين خيار IgnoreHeaderFooter على false

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية دمج مستندات Word متعددة باستخدام C ++. علاوة على ذلك ، تعلمت كيفية استخدام خيارات إضافية لتخصيص دمج ملفات Word. يوفر Aspose.Words for C ++ API مجموعة من الميزات للعمل مع ملفات Word. يمكنك استكشاف API بالتفصيل باستخدام الوثائق الرسمية. إذا كان لديك أي أسئلة ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا