Объединение документов Word с помощью Java

Вы можете программно объединить два или более документов Word в один документ. Как Java-разработчик, вы можете легко объединять документы Word в свои Java-приложения. В этой статье вы узнаете, как объединить документы Word с помощью Java.

В этой статье обсуждаются/рассматриваются следующие темы:

Java API для слияния документов Word

Для слияния файлов DOCX я буду использовать API GroupDocs.Merger for Java. Он позволяет разрабатывать высокопроизводительные приложения, которые могут комбинировать, копировать, перемешивать, вырезать или удалять страницы, слайды и диаграммы на ходу.‎ Он позволяет изменять порядок или замену страниц документа, изменять ориентацию страниц, управлять паролями документов и выполнять легко выполнять другие манипуляции с поддерживаемыми форматами файлов, такими как Word, Excel, PDF и PowerPoint.

Вы можете загрузить JAR API или просто добавить следующую конфигурацию pom.xml в свои Java-приложения на основе Maven, чтобы попробовать приведенные ниже примеры кода.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>20.11</version> 
</dependency>

Объединение документов Word с помощью Java

Вы можете легко объединить два или более документов Word программно, выполнив простые шаги, указанные ниже:

  • Создайте экземпляр класса Merge.
  • Укажите путь к входному файлу DOCX
  • Вызовите метод join() и укажите путь к целевому файлу DOCX.
  • Повторите вышеуказанный шаг и добавьте больше файлов для слияния.
  • Вызовите метод save() и сохраните объединенный файл.

В следующем примере кода показано, как объединить несколько файлов DOCX с помощью Java.

// Инициализировать API
Merger merger = new Merger("C:\\Files\\sample.docx");

// Объединить файлы
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// Сохраните объединенный файл
merger.save("C:\\Files\\output.docx");
Объединение нескольких документов Word с помощью Java

Объединение нескольких документов Word с помощью Java

Класс Merger — это основной класс, управляющий процессом слияния документов. Он предоставляет различные методы для объединения, извлечения, удаления и разделения страниц документа.

Метод Join() класса Merger объединяет два или более документов в один документ. Он берет документ из пути к файлу или из входного потока в качестве входного параметра. Вы также можете предоставить JoinOptions.

Метод save() класса Merger сохраняет результирующий документ по указанному пути к файлу. Вы также можете сохранить документ в OutputStream.

Объединение определенных страниц документов Word с помощью Java

Вы можете программно объединить определенные страницы документов Word, выполнив простые шаги, указанные ниже:

  • Создайте экземпляр класса Merge.
  • Укажите путь к входному файлу DOCX
  • Определите JoinOptions и установите номер начальной и конечной страницы.
  • Вызовите метод join() и укажите путь к целевому файлу DOCX.
  • Вызовите метод save() и сохраните объединенный файл.

В следующем примере кода показано, как объединить выбранные страницы документов Word с помощью Java.

// Инициализировать API
Объединитьr merger = new Объединитьr("C:\\Files\\merger\\sample.docx");

// Определить параметры присоединения
JoinOptions joinOptions = new JoinOptions(1, 2);

// Объединить
merger.join("C:\\Files\\merger\\sample2.docx", joinOptions);

// Сохраните объединенный файл
merger.save("C:\\Files\\merger\\output.docx");

Класс JoinOptions предоставляет такие параметры, как номер начальной страницы, номер конечной страницы и режим соединения документов.

Слияние и защита с помощью пароля с использованием Java

Вы можете объединить два или более документов Word, а затем программно защитить их паролем, выполнив простые шаги, указанные ниже:

  • Создайте экземпляр класса Merge.
  • Укажите путь к входному файлу DOCX
  • Вызовите метод join() и укажите путь к целевому файлу DOCX.
  • Повторите вышеуказанный шаг и добавьте больше файлов для слияния.
  • Установите пароль с помощью AddPasswordOptions
  • Вызовите метод addPassword() с помощью AddPasswordOptions.
  • Вызовите метод save(), чтобы сохранить объединенный файл, защищенный паролем.

В следующем примере кода показано, как объединить несколько файлов DOCX, а затем защитить объединенный файл паролем с помощью Java.

// Инициализировать API
Merger merger = new Merger("C:\\Files\\sample.docx");

// Объединить файлы
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// Установка пароля
AddPasswordOptions addOptions = new AddPasswordOptions("password");
merger.addPassword(addOptions);

// Сохраните объединенный файл
merger.save("C:\\Files\\output.docx");

Класс AddPasswordOptions предоставляет параметры для установки пароля для защиты документа.

Метод addPassword() класса Merger получает AddPasswordOptions в качестве входного параметра и защищает документ паролем.

Объединить документ Word в PDF с помощью Java

Вы можете программно объединить два или более документа Word в документ PDF, выполнив простые шаги, указанные ниже:

  • Создайте экземпляр класса Merge.
  • Укажите путь к входному файлу PDF
  • Вызовите метод join() и укажите путь к целевому файлу DOCX.
  • Вызовите метод save() и сохраните объединенный файл PDF.

В следующем примере кода показано, как объединить файлы DOCX в файл PDF с помощью Java.

// Инициализировать API
Merger merger = new Merger("C:\\Files\\sample.pdf");

// Объединить файлы
merger.join("C:\\Files\\sample.docx");

// Сохраните объединенный файл
merger.save("C:\\Files\\output.pdf");

Получить бесплатную лицензию

Вы можете попробовать API без ограничений по ознакомительной версии, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как объединять документы Word с помощью Java. Вы можете узнать больше о GroupDocs.Merge for Java API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

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