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