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