Як об’єднати кілька документів в один PDF-файл на Java

Об’єднайте документи різних типів у Java за допомогою REST API.

У сучасному цифровому світі керування різними типами документів є загальною вимогою для багатьох програм. Об’єднання документів — це процес об’єднання кількох документів в один документ із створенням консолідованого файлу, який містить вміст усіх об’єднаних файлів. На щастя, GroupDocs.Merger Cloud SDK для Java дозволяє розробникам об’єднувати різні формати файлів, як-от PDF, Word, Excel, PowerPoint тощо, полегшуючи обробку та обмін інформацією. У цій статті ми розглянемо, як об’єднати кілька файлів в один документ на Java за допомогою GroupDocs.Merger Cloud SDK для Java.

У цій статті будуть розглянуті такі теми:

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

GroupDocs.Merger Cloud SDK для Java – це потужний і багатофункціональний хмарний інструмент, який дозволяє користувачам легко об’єднувати кілька типів файлів в один документ. Він дозволяє об’єднувати, витягувати, міняти місцями, розділяти, змінювати порядок, видаляти та змінювати орієнтацію сторінок. Крім того, розробники можуть визначати порядок злиття, вказувати діапазони сторінок, виключати певні сторінки, змінювати порядок сторінок за потреби тощо. SDK простий у використанні та забезпечує повну інтеграцію з програмами Java.

Ви можете завантажити JAR-файл API або встановити його за допомогою Maven, додавши таке сховище та залежність у файл pom.xml вашого проекту:

Репозиторій Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Залежність Maven:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Тепер зареєструйтесь, щоб отримати безкоштовний пробний обліковий запис або придбайте план підписки на веб-сайті GroupDocs і отримайте ключ API. Отримавши ідентифікатор клієнта та секрет клієнта, додайте наведений нижче фрагмент коду до програми на основі Java:


# Отримайте свій client_id і client_secret на https://dashboard.groupdocs.cloud після реєстрації.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Об’єднайте кілька типів файлів в один PDF-файл у Java за допомогою REST API

Об’єднання кількох документів у Java за допомогою GroupDocs.Merger Cloud SDK є простим. Виконайте наведені нижче дії.

  1. Завантажте документи в хмару
  2. Об’єднайте документів в один PDF на Java
  3. Завантажити об’єднаного документа

Завантажте файли

По-перше, завантажте файли в хмару, використовуючи наведений нижче приклад коду:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Завантажте файл у хмарне сховище за допомогою Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file-one.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.pdf", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

У результаті завантажені файли будуть доступні в розділі файлів вашої інформаційної панелі в хмарі.

Об’єднання кількох документів в один PDF-файл у Java

Ось кроки та зразок фрагмента коду, які демонструють, як об’єднати кілька файлів в один документ за допомогою GroupDocs.Merger Cloud SDK для Java:

  • По-перше, імпортуйте необхідні класи у свій файл Java.
  • По-друге, створіть екземпляр класу DocumentApi.
  • По-третє, створіть екземпляр класу FileInfo.
  • Далі викличте метод setFilePath() і передайте шлях до вхідного файлу як параметр.
  • Тепер введіть пароль PDF-документа.
  • Потім створіть екземпляр класу JoinItem.
  • Тепер викличте метод setFileInfo() і передайте параметр fileInfo1.
  • Далі створіть другий екземпляр класів FileInfo та JoinItem.
  • Далі встановіть шлях до вхідного файлу та параметри fileInfo2.
  • Додайте більше JoinItems для об’єднання більше двох документів.
  • Після цього створіть екземпляр класу JoinOptions().
  • Потім додайте розділений комами список створених об’єднаних елементів.
  • Далі встановіть отриманий шлях до файлу.
  • Тепер створіть екземпляр класу JoinRequest() і передайте параметр JoinOptions.
  • Нарешті, об’єднайте всі документи в один файл PDF, викликавши метод join() DocumentApi та передавши параметр JoinRequest.

У наведеному нижче фрагменті коду показано, як об’єднати кілька файлів в один PDF-документ у Java за допомогою REST API:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Як об’єднати файли в один документ у Java за допомогою REST API
public class App {

	public static void main(String[] args) {

	  // Створіть екземпляр Document API
		DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Підготуйте налаштування
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.pdf");
	fileInfo1.setPassword("password");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.docx");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.pdf");

	JoinRequest request = new JoinRequest(options);

	// Отримати вихідний шлях до файлу.
	DocumentResult response = apiInstance.join(request);
	System.out.println("Output file path: " + response.getPath());

    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
		
	}
}

Завантажте файл

Наведений вище приклад коду збереже об’єднаний документ у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Завантажте файл із хмарного сховища за допомогою Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-one.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Безкоштовне онлайнове злиття документів

Як об’єднати документи онлайн безкоштовно? Спробуйте онлайн-об’єднання документів, щоб безкоштовно об’єднати кілька файлів в один документ. Це онлайнове об’єднання документів розроблено з використанням вищезгаданих API Groupdocs.Merger Cloud.

Висновок

На закінчення GroupDocs.Merger Cloud SDK для Java — це потужний інструмент, який спрощує процес об’єднання документів різних типів у Java. Ось що ви дізналися з цієї статті:

  • як об’єднати кілька файлів в один PDF-файл у хмарі за допомогою Java;
  • програмно завантажувати та завантажувати об’єднані файли в Java;
  • і безкоштовно об’єднуйте різні файли за допомогою онлайн-об’єднання документів.

Крім того, ми також надаємо довідковий розділ API, який дозволяє візуалізувати наші API та спілкуватися з ними безпосередньо через браузер. Повний вихідний код Java SDK є у вільному доступі на Github. Будь ласка, перевірте GroupDocs.Merger Cloud SDK для Java Приклади тут.

Крім того, ми пропонуємо вам ознайомитися з нашим Посібником із початку роботи, щоб отримати детальні інструкції та використання API.

Нарешті, ми продовжуємо писати нові повідомлення в блозі про різні операції з документами за допомогою REST API. Тому, будь ласка, зв’яжіться з нами, щоб отримати останні оновлення.

Задайте питання

Якщо у вас виникли запитання щодо API онлайн-об’єднання документів, не соромтеся задавати їх на безкоштовному форумі підтримки.

поширені запитання

Чи можу я об’єднати документи різних форматів за допомогою GroupDocs.Merger Cloud SDK для Java?

Так, GroupDocs.Merger Cloud SDK для Java підтримує об’єднання документів різних форматів, зокрема PDF, Word, Excel, PowerPoint тощо.

Чи можу я об’єднати захищені паролем документи за допомогою GroupDocs.Merger Cloud SDK для Java?

Так, GroupDocs.Merger Cloud SDK для Java надає можливість об’єднувати захищені паролем документи, підвищуючи безпеку.

Чи можу я вказати порядок документів для об’єднання за допомогою GroupDocs.Merger Cloud SDK для Java?

Так, GroupDocs.Merger Cloud SDK для Java дозволяє розробникам вказувати порядок у документах, які потрібно об’єднати, забезпечуючи гнучкість і контроль над об’єднанням документів.

Дивись також

Щоб отримати додаткову інформацію на пов’язані теми, радимо переглянути такі статті: