![Об’єднати документи Word](images/Merge-Word-Documents.jpg#center)
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 для об’єднання](images/Sample1And2-1024x484.png#center)
Нижче наведено кроки для об’єднання документів 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).
Нижче наведено приклад коду для об’єднання документів 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)::Використовуйте режими DestinationStyles.
![Об’єднаний документ Word, створений за допомогою ImportFormatOptions::KeepSourceFormatting](images/KeepSourceFormatting-1024x715.png#center)
Вихідні дані створено за допомогою ImportFormatMode::KeepSourceFormatting
![Об’єднаний документ Word, створений за допомогою ImportFormatOptions::UseDestinationStyles](images/UseDestinationStyles-1024x718.png#center)
Вихідні дані створено за допомогою ImportFormatMode::UseDestinationStyles
Об’єднайте документи Word із додатковими параметрами
API Aspose.Words for C++ надає клас 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 значення true та false.
![Об’єднаний документ Word, створений за допомогою встановлення значення true для параметра IgnoreHeaderFooter](images/IgnoreHeaderTrue-1024x720.png#center)
Вихідні дані створюються шляхом встановлення значення true для параметра IgnoreHeaderFooter
![Об’єднаний документ Word, створений шляхом встановлення параметра IgnoreHeaderFooter значення false](images/IgnoreHeaderFalse-1024x718.png#center)
Вихідні дані створено шляхом встановлення параметра IgnoreHeaderFooter значення false
Отримайте безкоштовну ліцензію
Ви можете спробувати API без обмежень щодо оцінювання, надіславши запит на безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як об’єднати кілька документів Word за допомогою C++. Крім того, ви дізналися, як використовувати додаткові параметри для налаштування об’єднання файлів Word. API Aspose.Words for C++ надає безліч функцій для роботи з файлами Word. Ви можете детально вивчити API, використовуючи офіційну документацію. Якщо у вас виникли запитання, зв’яжіться з нами на форумі.