Об’єднання різних документів часто потрібно, коли ви збираєтеся зібрати розрізнені дані різних документів в один файл. У цій статті ви навчитеся автоматизувати процес об’єднання документів. Це покаже, як програмно об’єднати кілька документів одного або різних типів файлів в один файл за допомогою Java. В іншій публікації ми обговорювали об’єднання кількох файлів різних форматів за допомогою C#.

Об’єднано презентації PDF Word Excel в один PDF на Java

Нижче описано наступні теми:

Java API для об’єднання кількох типів документів

Я буду використовувати GroupDocs.Merger 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-документами за допомогою лише кількох рядків коду. Нижче описано, як об’єднати документи кількох типів файлів в один файл.

  • Завантажте початковий документ за допомогою класу Merger.
  • Об’єднайте другий документ за допомогою методу join.
  • Продовжуйте об’єднувати інші документи (якщо потрібно), використовуючи той самий або подібний метод об’єднання.
  • Збережіть остаточний об’єднаний документ у шлях або потік за допомогою відповідного методу зберегти.

У наведеному нижче вихідному коді показано, як об’єднати документи 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 дозволяє об’єднувати вибіркові сторінки кількох типів файлів в один файл різними способами.

  • Завантажте початковий документ за допомогою класу Merger.
  • Підготуйте параметри об’єднання за допомогою класу 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.Merger, використовуючи документацію. Якщо у вас є запитання, зв’яжіться з нами через форум.

Дивись також