Об’єднати документи 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++.

Нижче наведено приклад коду для об’єднання документів 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

Вихідні дані створено за допомогою ImportFormatMode::KeepSourceFormatting

Об’єднаний документ Word, створений за допомогою ImportFormatOptions::UseDestinationStyles

Вихідні дані створено за допомогою 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 із додатковими параметрами.

Нижче наведено приклад коду для об’єднання документів 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

Вихідні дані створюються шляхом встановлення значення true для параметра IgnoreHeaderFooter

Об’єднаний документ Word, створений шляхом встановлення параметра IgnoreHeaderFooter значення false

Вихідні дані створено шляхом встановлення параметра IgnoreHeaderFooter значення false

Отримайте безкоштовну ліцензію

Ви можете спробувати API без обмежень щодо оцінювання, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як об’єднати кілька документів Word за допомогою C++. Крім того, ви дізналися, як використовувати додаткові параметри для налаштування об’єднання файлів Word. API Aspose.Words for C++ надає безліч функцій для роботи з файлами Word. Ви можете детально вивчити API, використовуючи офіційну документацію. Якщо у вас виникли запитання, зв’яжіться з нами на форумі.

Дивись також