
Вы можете программно объединить два или более документов Word в один документ. Как Java-разработчик, вы можете легко объединять документы Word в свои Java-приложения. В этой статье вы узнаете, как объединить документы Word с помощью Java.
В этой статье обсуждаются/рассматриваются следующие темы:
- Java API для слияния документов Word
- Объединение документов Word с помощью Java
- Объединение определенных страниц документов Word с помощью Java
- Слияние и защита с помощью пароля с использованием Java
- Объединить документ Word в PDF с помощью 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
Класс 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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.