Объединение нескольких документов MS Word может потребоваться в различных сценариях, таких как сокращение количества документов, хранение сходного контента в одном файле (например, счетов-фактур) и т. д. Многие онлайн-приложения позволяют объединять два или более документов MS Word. , однако вам может потребоваться реализовать функции слияния документов в ваших собственных веб-приложениях или приложениях для настольных ПК. В таком случае в этой статье вы узнаете, как объединить документы MS Word DOCX с помощью Java.
- Java API для слияния документов MS Word
- Объединение документов MS Word DOCX с использованием Java
- Дополнительные параметры для объединения документов MS Word
Объединение документов Word с Java API
Aspose.Words for Java – это популярный API-интерфейс для обработки текстов, который позволяет создавать, обрабатывать и работать с форматами документов MS Word в приложениях Java. Наряду с широким спектром функций создания документов API позволяет довольно легко объединять документы MS Word. Вы можете скачать API или установить его, используя следующие конфигурации Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.8</version>
<type>pom</type>
</dependency>
Объединение документов MS Word DOCX с использованием Java
Объединение документов MS Word с помощью Aspose.Words for Java очень просто. Просто загрузите документы и объедините их, вызвав один метод. Ниже приведены два документа MS Word, которые вы объедините в следующих примерах кода.
Ниже приведены шаги для объединения двух документов MS Word.
- Загрузите целевой документ Word с помощью класса Document.
- Загрузите исходный документ Word с помощью класса Document.
- Объедините исходный документ Word с целевым документом, используя метод Document.appendDocument(Document, ImportFormatMode).
- Установите ImportFormatMode в методе appendDocument, чтобы указать форматирование исходного документа.
- Сохраните целевой документ Word, используя метод Document.save(String, SaveFormat).
В следующем примере кода показано, как объединить документы MS Word (DOCX) с помощью Java.
// Загрузите документы Word для объединения
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Объединить документы с сохранением форматирования исходного файла
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);
// Сохранить объединенный документ как файл DOCX
doc1.save("merged.docx", SaveFormat.DOCX);
Ниже приведен скриншот объединенного документа MS Word.
Объединение MS Word DOCX с дополнительными параметрами
Aspose.Words for Java также предоставляет некоторые дополнительные параметры для настройки внешнего вида исходного документа после выполнения слияния. Класс ImportFormatOptions предоставляет следующие параметры настройки.
- setIgnoreHeaderFooter (boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxes (boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setKeepSourceNumbering (boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- setSmartStyleBehavior (boolean value) – Specifies how to import styles when having similar names in source and destination documents.
Ниже приведены шаги для объединения двух документов MS Word с дополнительными параметрами.
- Загрузите целевой документ Word с помощью класса Document.
- Загрузите исходный документ Word с помощью класса Document.
- Создайте экземпляр класса ImportFormatOptions и установите нужные параметры.
- Объедините исходный документ Word с целевым документом, используя метод Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Сохраните целевой документ Word, используя метод Document.save(String, SaveFormat).
В следующем примере кода показано, как объединить два документа MS Word с дополнительными параметрами с помощью Java.
// Загрузите документы Word для объединения
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Установить параметры
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(true);
// Объединяйте документы, сохраняя стили целевого файла
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);
// Сохранить объединенный документ как файл DOCX
doc1.save("merged-customized.docx", SaveFormat.DOCX);
Вывод
В этой статье вы увидели, как объединить документы MS Word DOCX с помощью Java. Кроме того, вы узнали, как использовать дополнительные параметры для настройки функции слияния документов. Вы можете узнать больше об Aspose.Words для Java, используя документацию.