Як розділити PDF на кілька PDF-файлів у Java

Розбиття документів Java - розділіть PDF на кілька файлів у Java.

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

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

Java REST API для розділення PDF-файлів і встановлення SDK

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

Щоб отримати певні сторінки або розділи з PDF-документа за допомогою GroupDocs.Merger Cloud SDK для Java, вам потрібно буде виконати такі прості кроки:

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

По-перше, завантажте файли 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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.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-файлів

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

  • По-перше, імпортуйте необхідні класи у свій файл Java.
  • По-друге, створіть екземпляр класу DocumentApi.
  • По-третє, створіть екземпляр класу FileInfo.
  • Після цього встановіть шлях до вхідного файлу.
  • Тепер створіть екземпляр класу SplitOptions().
  • Потім визначте параметри розділення setFileInfo та setPages collection у форматі масиву.
  • Далі вкажіть вихідний шлях до файлу та встановіть режим розділення параметрів на INTERVALS.
  • Тепер створіть екземпляр класу SplitRequest() і передайте параметр SplitOptions.
  • Нарешті, розділіть PDF, викликавши метод split() DocumentApi та передавши параметр SplitRequest.

У наступному фрагменті коду показано, як розділити 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.
public class App {

	public static void main(String[] args) {

		// Створіть екземпляр Document API.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // Підготуйте налаштування
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// Отримати вихідний шлях до файлу.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			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\\multipage-documents\\sample-file_1.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, щоб безкоштовно розділити PDF на окремі сторінки. Встановлення програмного забезпечення не вимагається. Цей онлайн-розділювач документів розроблено з використанням вищезгаданих API Groupdocs.Merger Cloud.

Висновок

Розбиття PDF є важливою функціональністю в багатьох програмах Java, і GroupDocs.Merger Cloud SDK для Java надає просте та ефективне рішення для розбиття документів у Java. Ось що ви дізналися з цієї статті:

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

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

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

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

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

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

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

Як розділити один PDF-файл на кілька PDF-файлів у Java?

Ви можете програмно розділити PDF-документ на кілька файлів у Java за допомогою GroupDocs.Merger Cloud SDK для Java, викликавши метод SplitRequest і Split документ із відповідними параметрами, як-от шлях до вихідного файлу, вихідний шлях до файлу та параметри розділення. наприклад номери сторінок, діапазони сторінок тощо.

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

Так, ви можете розділити PDF-документ на кілька файлів із різними діапазонами сторінок у Java за допомогою GroupDocs.Merger Cloud SDK для Java. Ви можете вказати кілька діапазонів сторінок як параметри розділення в SDK.

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

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

Дивись також

Ось деякі пов’язані статті, які можуть бути вам корисними: