Объединение различных документов часто требуется, когда вы хотите собрать разрозненные данные разных документов в один файл. В этой статье вы научитесь автоматизировать процесс объединения документов. Это покажет, как программно объединить несколько документов одного или разных типов файлов в один файл с помощью Java. В другом посте мы обсуждали объединение нескольких файлов разных форматов с помощью C#.

Объединение PDF-презентаций Word Excel в один PDF-файл на Java

Ниже рассматриваются следующие темы:

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 C#

Объединение выбранных страниц из нескольких файлов PDF, Word, Excel в один PDF-файл в Java

Объединить выбранные страницы разных типов файлов в один PDF C#

Если вы хотите выбрать несколько страниц из одного документа и несколько других выбранных страниц из следующего документа и так далее. 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 с помощью документации. Если у вас есть вопросы, свяжитесь с нами через форум.

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