PDF является одним из наиболее часто используемых переносимых форматов файлов. Для больших документов всегда сложно изменить порядок страниц без потери форматирования. В этой статье обсуждается, как программно изменить порядок страниц PDF в Java.

Переупорядочивание страниц PDF в Java

API Java для изменения порядка страниц PDF и объединения документов

GroupDocs предоставляет GroupDocs.Merger for Java для изменения порядка страниц в документах. Этот API позволяет объединять несколько документов, удалять, разделять и извлекать страницы, поворачивать и изменять ориентацию страниц документа в приложениях. Для получения подробной информации и других функций API вы можете посетить документацию.

Загрузите и настройте

Получите библиотеку из раздела загрузки. Для вашего Java-приложения на основе Maven просто добавьте следующую конфигурацию pom.xml. После этого вы можете попробовать примеры из этой статьи, а также многие другие примеры, доступные на GitHub. Для получения подробной информации вы можете посетить Справочник по API.

<repository>
    <id>GroupDocsJavaAPI</id>
    <name>GroupDocs Java API</name>
    <url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger</artifactId>
    <version>22.2</version> 
</dependency>

Переупорядочивание страниц PDF в Java

Ниже приведены шаги, которые помогут вам изменить последовательность страниц документа PDF в Java.

  • Определите существующую и новую позицию страницы в классе MoveOptions.
  • Загрузите документ PDF с помощью класса Merge.
  • Используйте метод movePage() для перестановки страниц в соответствии с заданными параметрами.
  • Сохраните измененный PDF-файл с помощью метода save().

Следующий исходный код Java изменяет порядок страниц PDF-документов. А именно, он перемещает 6-ю страницу документа на 1-е место.

// Переупорядочивание страниц PDF-документов в Java
int pageNumber = 6;
int newPageNumber = 1;
MoveOptions moveOptions = new MoveOptions(pageNumber, newPageNumber);

Merger merger = new Merger("path\document.pdf");

merger.movePage(moveOptions);
merger.save("path\rearranged-document.pdf");

Вот вывод приведенного выше кода.

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

В заключение мы научились изменять порядок документов, изменяя последовательность страниц PDF-файлов в Java в приложении. Мы видели работающий пример, который меняет положение страницы. Вы можете попробовать создать простое приложение, которое может упорядочивать PDF-файлы, легко перетасовывая их страницы.

Дополнительные сведения об API см. в документации. По вопросам обращайтесь к нам через форум.

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