Объединение различных документов часто требуется, когда вы хотите собрать разрозненные данные разных документов в один файл. В этой статье вы научитесь автоматизировать процесс объединения документов. Это покажет, как программно объединить несколько документов одного или разных типов файлов в один файл с помощью Java. В другом посте мы обсуждали объединение нескольких файлов разных форматов с помощью C#.
Ниже рассматриваются следующие темы:
- Java API — объединение нескольких файлов
- Объединить файлы PDF, Word, Excel в один PDF
- Объединить выбранные страницы из нескольких файлов в один файл
Java API для слияния нескольких типов документов
Я буду использовать GroupDocs.Merge for Java для объединения документов разных форматов файлов в один файл. Java API позволяет объединять различные документы одного или разных форматов в один файл. Кроме того, он позволяет разделять документы, обрезать, менять местами, перемещать, удалять, поворачивать или упорядочивать страницы соответствующим образом. Кроме того, он поддерживает пароли и их удаление для управления безопасностью поддерживаемых форматов документов.
Некоторые типы документов, поддерживаемые API, включают в себя; текстовые документы, электронные таблицы, презентации, HTML, PDF, электронные книги, рисунки Visio, CSV и TSV.
Загрузите и настройте
Получите библиотеку слияния документов из раздела загрузок. Для приложений Java на основе Maven добавьте следующую конфигурацию в файл pom.xml. После этого вы можете попробовать документировать слияние Java-примеров из этой статьи, а также многих других из GitHub. Для получения подробной информации вы также можете посетить Справочник по API.
<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>21.3</version>
</dependency>
Объединение файлов PDF, Word, Excel в один PDF в Java
Документы PDF можно комбинировать с документами Word, электронными таблицами Excel, презентациями PowerPoint и другими документами PDF всего несколькими строками кода. Ниже приведены шаги по объединению документов нескольких типов файлов в один файл.
- Загрузите исходный документ с помощью класса Merge.
- Объедините второй документ, используя метод join.
- Продолжайте объединять другие документы (при необходимости), используя тот же или аналогичный метод соединения.
- Сохраните окончательный объединенный документ по пути или потоку, используя соответствующий метод save.
В следующем исходном коде показано, как объединить документы PDF, Word и Excel в один файл PDF на Java.
// Объединение двух или более разных типов файлов в один с помощью Java
Merger merger = new Merger("pdf_document.pdf");
{
merger.join("word_document.docx");
merger.join("spreadsheet.xlsx");
merger.save("merged-document.pdf");
}
Точно так же можно объединять документы с одинаковыми типами файлов. Упомянутый ниже результат - это результат, полученный путем объединения документа Word, документа PDF. и электронную таблицу с использованием вышеупомянутого кода Java.
Объединение выбранных страниц из нескольких файлов PDF, Word, Excel в один PDF-файл в Java
Если вы хотите выбрать несколько страниц из одного документа и несколько других выбранных страниц из следующего документа и так далее. API позволяет объединять выбранные страницы файлов разных типов в один файл разными способами.
- Загрузите исходный документ с помощью класса Merge.
- Подготовьте параметры слияния с помощью класса JoinOptions.
- Начните объединять документ, используя метод join.
- Продолжайте объединять документы, устанавливая соответствующие параметры соединения для каждого документа.
- Сохраните окончательный объединенный документ, используя метод save.
В следующем исходном коде показано, как объединить первую страницу документа Word и четные листы электронной таблицы Excel в указанном диапазоне в Java с документом PDF. На выходе будет один файл PDF.
// Объедините отдельные страницы двух или более разных типов файлов в один с помощью Java.
Merger merger = new Merger("pdf_document.pdf");
{
JoinOptions joinOptions = new JoinOptions(new int[]{1});
merger.join("word_document.docx", joinOptions);
joinOptions = new JoinOptions(1, 2, RangeMode.EvenPages);
merger.join("spreadsheet.xlsx", joinOptions);
merger.save("merged-document.pdf");
}
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.
Вывод
В заключение вы узнали, как объединить два или более документов с одинаковыми или разными типами файлов в один файл с помощью Java в вашем приложении. Кроме того, вы узнали, как объединять отдельные страницы нескольких типов файлов в один файл.
Вы можете узнать больше о GroupDocs.Merge с помощью документации. Если у вас есть вопросы, свяжитесь с нами через форум.