Як змінити порядок сторінок PDF у Java

Перевпорядкування сторінок PDF – переміщення, заміна та видалення сторінок PDF у Java.

PDF(Portable Document Format) – широко використовуваний формат файлів для спільного використання та збереження документів. Часто необхідно змінити порядок сторінок у великому документі PDF, щоб упорядкувати вміст або зробити його зручнішим для читання. У програмуванні на Java ви можете легко виконати це завдання за допомогою GroupDocs.Merger Cloud SDK для Java. У статті описано, як програмно переміщувати, змінювати порядок, видаляти та змінювати порядок сторінок у PDF-документах у Java.

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

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

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

У цьому розділі ми напишемо кроки та приклад фрагмента коду для програмного переміщення сторінок у документі PDF на Java.

Кроки такі:

  • По-перше, створіть екземпляр класу PagesApi.
  • По-друге, створіть екземпляр класу FileInfo.
  • Далі встановіть шлях вхідного документа PDF.
  • Тепер створіть екземпляр класу MoveOptions.
  • Потім надайте setFileInfo та setOutputPath.
  • Укажіть номер сторінки для setPageNumber і setNewPageNumber.
  • Після цього створіть екземпляр класу MoveRequest і передайте параметр MoveOptions.
  • Нарешті, викличте метод move і передайте параметр MoveRequest.

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

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

		try {

	                // Підготуйте налаштування
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			MoveOptions options = new MoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/move-pages.pdf");
			options.setPageNumber(1);
			options.setNewPageNumber(2);

			MoveRequest request = new MoveRequest(options);

			DocumentResult response = apiInstance.move(request);
			
			// Отримати вихідний шлях до файлу
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Нарешті, наведений вище фрагмент коду збереже переупорядковані сторінки PDF у хмарі.

Як поміняти PDF-сторінки в Java за допомогою REST API

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

  • По-перше, створіть екземпляр класу PagesApi.
  • По-друге, створіть екземпляр класу FileInfo.
  • Далі встановіть шлях до вхідного файлу PDF.
  • Потім створіть екземпляр SwapOptions.
  • Потім встановіть setFileInfo і setOutputPath.
  • Укажіть номер сторінки для setPageNumber і setNewPageNumber.
  • Після цього створіть екземпляр класу SwapRequest і передайте параметр SwapOptions.
  • Нарешті, викличте метод swap і передайте параметр SwapRequest.

У наведеному нижче фрагменті коду пояснюється, як змінити порядок сторінок у PDF за допомогою Java:

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) {

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

		try {

	                // Підготуйте налаштування
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SwapOptions options = new SwapOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/swap-pages.pdf");
			options.setFirstPageNumber(2);
			options.setSecondPageNumber(4);

			SwapRequest request = new SwapRequest(options);

			DocumentResult response = apiInstance.swap(request);
			
			// Отримати вихідний шлях до файлу
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Як видалити PDF-сторінки в Java за допомогою REST API

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

  • По-перше, створіть екземпляр класу PagesApi.
  • По-друге, створіть екземпляр класу FileInfo.
  • Далі встановіть шлях вхідного документа PDF.
  • Потім створіть екземпляр RemoveOptions.
  • Потім надайте setFileInfo та setOutputPath.
  • Тепер встановіть номер сторінки, яку потрібно видалити, у setPages як список масиву.
  • Після цього створіть екземпляр класу RemoveRequest і передайте параметр RemoveOptions.
  • Нарешті, викличте метод remove і передайте параметр RemoveRequest.

У наступному фрагменті коду детально описано, як видалити сторінки документа 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) {

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

		try {

	                // Підготуйте налаштування
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			RemoveOptions options = new RemoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/remove-pages.pdf");
			options.setPages(Arrays.asList(2, 4));

			RemoveRequest request = new RemoveRequest(options);

			DocumentResult response = apiInstance.remove(request);
			
			// Отримати вихідний шлях до файлу
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Висновок

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

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

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

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

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

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

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

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

Як інсталювати GroupDocs.Merger Cloud SDK для Java?

Ви можете завантажити SDK з офіційного веб-сайту GroupDocs або включити його як залежність Maven у свій проект.

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

Ви можете вказати позиції джерела та призначення, щоб перемістити сторінку в нове місце в документі.

Чи можу я поміняти місцями дві сторінки в PDF за допомогою GroupDocs.Merger Cloud SDK для Java?

Так, SDK дозволяє міняти місцями дві сторінки, фактично змінюючи їх порядок у документі.

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

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

Дивись також

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