Как изменить порядок страниц 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 вашего проекта:

Репозиторий Мавена:

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

Зависимость Мейвена:

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

	        // Создайте экземпляр 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) {

	        // Создайте экземпляр 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) {

	        // Создайте экземпляр 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, задайте их нам на форуме.

Часто задаваемые вопросы

Как установить облачный SDK GroupDocs.Merger для Java?

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

Как перемещать страницы в PDF-файле с помощью GroupDocs.Merger Cloud SDK для Java?

Вы можете указать исходную и конечную позиции, чтобы переместить страницу в новое место в документе.

Можно ли поменять местами две страницы в PDF-файле с помощью GroupDocs.Merger Cloud SDK для Java?

Да, SDK позволяет менять местами две страницы, эффективно меняя их порядок в документе.

Почему перестановка страниц важна в документах PDF?

Изменение порядка страниц помогает упорядочить страницы, улучшить поток документов, исправить порядок страниц и объединить страницы из разных PDF-файлов.

Смотрите также

Вот несколько связанных статей, которые могут оказаться полезными: