PDF(Portable Document Format) — широко используемый формат файлов для совместного использования и сохранения документов. Часто бывает необходимо изменить порядок страниц в большом PDF-документе, чтобы упорядочить содержимое или сделать его более удобным для чтения. В Java-программировании эту задачу можно легко выполнить с помощью GroupDocs.Merger Cloud SDK для Java. Эта статья проведет вас через пошаговый процесс перемещения, изменения порядка, удаления и изменения порядка страниц в PDF-документах программно на Java.
В этой статье должны быть раскрыты следующие темы:
- Java REST API для изменения порядка файлов PDF и установки SDK
- Переупорядочивайте страницы PDF онлайн на Java с помощью REST API
- Как поменять местами страницы PDF в Java с помощью REST API
- Как удалить страницы PDF в Java с помощью REST API
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-файлов.
Смотрите также
Вот несколько связанных статей, которые могут оказаться полезными: