يعد MS Word أداة قوية تسمح لك بتخصيص وتنسيق مستنداتك الاحترافية بمجموعة رائعة من الميزات. قد تجد نفسك في مواقف تريد فيها دمج مستندات Word متعددة ، مثل دمج جميع الإيصالات في ملف واحد أو دمج مستندات متطلبات البرامج المختلفة لتسهيل الإدارة. علاوة على ذلك ، فإن دمج الملفات يبسط عملية مشاركتها. في هذه المقالة ، ستتعلم كيفية دمج مستندات MS Word متعددة باستخدام C ++.
- C ++ API لدمج مستندات Word
- الجمع بين مستندات Word باستخدام C ++
- دمج مستندات Word مع خيارات إضافية
- احصل على رخصة مجانية
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 باستخدام 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 مع خيارات إضافية
يوفر 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 متعددة بخيارات إضافية:
- قم بتحميل المستند الوجهة باستخدام فئة Document.
- قم بتحميل المستند المصدر باستخدام فئة Document.
- قم بإنشاء مثيل لفئة ImportFormatOptions وقم بتعيين الخيارات المطلوبة.
- دمج المستندات باستخدام Document-> AppendDocument (System :: SharedPtrAspose::Words::Document srcDoc ، Aspose :: Words :: ImportFormatMode importFormatMode ، System :: SharedPtrAspose::Words::ImportFormatOptions importFormatOptions) طريقة.
- احفظ مستند Word الوجهة باستخدام طريقة Document-> Save (System :: String fileName، Aspose :: Words :: SaveFormat saveFormat).
ما يلي هو نموذج التعليمات البرمجية لدمج مستندات 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 متعددة باستخدام C ++. علاوة على ذلك ، تعلمت كيفية استخدام خيارات إضافية لتخصيص دمج ملفات Word. يوفر Aspose.Words for C ++ API مجموعة من الميزات للعمل مع ملفات Word. يمكنك استكشاف API بالتفصيل باستخدام الوثائق الرسمية. إذا كان لديك أي أسئلة ، فلا تتردد في الاتصال بنا على المنتدى.