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

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

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

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

Java PDF Files Merger REST API та встановлення SDK

GroupDocs.Merger Cloud SDK для Java — це потужний інструмент для роботи з документами, який дозволяє розробникам об’єднувати, розділяти, обертати, змінювати орієнтацію сторінки на книжкову або альбомну та редагувати документи в хмарі. Це хмарний API для роботи з документами та міжплатформний API, який підтримує різні формати файлів, включаючи документи Word, PDF-файли, електронні таблиці Excel, презентації PowerPoint, HTML тощо. 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

Щоб об’єднати PDF-файли за допомогою GroupDocs.Merger Cloud SDK для Java, потрібно виконати наведені нижче прості кроки.

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

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

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

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-файли будуть доступні в розділі файлів вашої інформаційної панелі в хмарі.

Об’єднайте PDF-сторінки в один файл

У цьому розділі наведено покроковий посібник і приклад фрагмента коду щодо того, як об’єднати всі документи PDF в один:

  • По-перше, імпортуйте необхідні класи у свій файл Java.
  • По-друге, створіть екземпляр класу DocumentApi.
  • По-третє, створіть екземпляр класу FileInfo.
  • Далі викличте метод setFilePath() і передайте шлях до вхідного файлу як параметр.
  • Потім створіть екземпляр класу 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;

// Як об’єднати кілька PDF-файлів у 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");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.pdf");
	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();
    }
		
	}
}

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

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

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();
		}
	}
}

Безкоштовне злиття PDF-файлів онлайн

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

Висновок

GroupDocs.Merger Cloud SDK для Java — це ідеальне рішення для швидкого та легкого об’єднання PDF-документів, що звільняє ваш час і зусилля. Ось що ви дізналися з цієї статті:

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

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

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

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

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

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

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

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

Ви можете об’єднати та об’єднати кілька PDF-файлів в один за допомогою GroupDocs.Merger Cloud SDK для Java.

Чи можу я об’єднати певні сторінки з кількох PDF-файлів у Java?

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

Чи є GroupDocs.Merger Cloud SDK для Java безпечною платформою для об’єднання PDF-файлів?

Так, GroupDocs.Merger Cloud SDK for Java — це безпечне рішення для об’єднання PDF-документів, забезпечення шифрування та інших функцій безпеки для забезпечення безпеки ваших даних.

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

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

Дивись також

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