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

Ниже обсуждаются следующие темы:

Java API для удаления страниц из PDF

GroupDocs.Merger предоставляет Java API, который позволяет программно удалять страницы из PDF-документа. Кроме того, он позволяет изменять ориентацию страниц, перемещать расположение страниц, разделять документы, извлекать и поворачивать страницы документа. Я буду использовать этот GroupDocs.Merge for Java для удаления различных страниц файлов PDF в Java. Для получения подробной информации и других функций 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-документа. Следующие шаги позволяют удалить предоставленный список выбранных страниц из документа PDF на Java.

  • Инициализируйте класс RemoveOptions с номерами страниц для удаления.
  • Создать объект Merge с исходным путем или потоком документа.
  • Вызвать метод removePages() для удаления перечисленных страниц.
  • Вызовите соответствующий метод save(), чтобы сохранить результирующий документ.

В следующем примере кода Java удаляются выбранные вторая и четвертая страницы из документа PDF.

// Удалить выбранные страницы из PDF в Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

Удалить диапазон страниц из PDF в Java

Точно так же вы можете удалить любой диапазон страниц в документе PDF. Следующие шаги позволяют удалить любой диапазон страниц из файлов PDF в Java.

  • Инициализируйте RemoveOptions.
  • Укажите диапазон страниц, указав начальный и конечный номер страницы.
  • Создать объект Merge с исходным путем или потоком документа.
  • Вызвать метод removePages() с диапазоном.
  • Вызовите соответствующий метод save(), чтобы сохранить результирующий документ.

Следующий пример кода Java удаляет все страницы из документа PDF в указанном диапазоне, т. е. от 3 до 5.

// Удалить выбранный диапазон страниц из PDF в Java
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

Удалить четные или нечетные страницы из PDF в Java

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

  • Инициализируйте класс RemoveOptions диапазоном страниц.
  • Установите режим на четный или нечетный.
  • Создать объект Merge с исходным путем или потоком документа.
  • Вызвать метод removePages() с параметрами удаления.
  • Вызовите соответствующий метод save(), чтобы сохранить результирующий документ.

Следующий фрагмент кода Java удаляет все нечетные страницы из всего документа PDF.

// Удалить все нечетные страницы из PDF в заданном диапазоне в Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

В следующем примере кода Java удаляются все четные страницы из документа PDF в указанном диапазоне, например 1–5.

// Удалить все четные страницы из PDF в заданном диапазоне в Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

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

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

Вывод

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

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

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