Объединение нескольких документов MS Word может потребоваться в различных сценариях, таких как сокращение количества документов, хранение сходного контента в одном файле (например, счетов-фактур) и т. д. Многие онлайн-приложения позволяют объединять два или более документов MS Word. , однако вам может потребоваться реализовать функции слияния документов в ваших собственных веб-приложениях или приложениях для настольных ПК. В таком случае в этой статье вы узнаете, как объединить документы MS Word DOCX с помощью Java.

Объединение документов 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, которые вы объедините в следующих примерах кода.

Документы 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

Объединение MS Word DOCX с дополнительными параметрами

Aspose.Words for Java также предоставляет некоторые дополнительные параметры для настройки внешнего вида исходного документа после выполнения слияния. Класс ImportFormatOptions предоставляет следующие параметры настройки.

Ниже приведены шаги для объединения двух документов MS Word с дополнительными параметрами.

В следующем примере кода показано, как объединить два документа 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, используя документацию.

Смотрите также