Коли старий документ оновлено; застарілі, застарілі або навіть дуже конфіденційні сторінки необхідно видалити з останньої версії документа. У цій статті ми дізнаємося, як програмно видалити такі сторінки з PDF-документів у Java. Далі ми обговоримо різні способи видалення списку сторінок, діапазону сторінок, парних і непарних сторінок документа PDF.

Нижче обговорюються такі теми:

Java API для видалення сторінок із PDF

GroupDocs.Merger надає Java API, який дозволяє програмно видаляти сторінки з документа PDF. Крім того, він дозволяє змінювати орієнтацію сторінок, переміщувати розташування сторінок, розділяти документи, витягувати та обертати сторінки документа. Я використаю цей GroupDocs.Merger 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 номерами сторінок, які потрібно видалити.
  • Створення екземпляра об’єкта Merger із шляхом або потоком вихідного документа.
  • Викличте метод removePages(), щоб видалити перелічені сторінки.
  • Викличте відповідний метод save(), щоб зберегти отриманий документ.

Наведений нижче приклад коду Java видаляє вибрані 2-гу та 4-ту сторінки з документа 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.
  • Укажіть діапазон сторінок, вказавши початковий і кінцевий номери сторінок.
  • Створення екземпляра об’єкта Merger із шляхом або потоком вихідного документа.
  • Викличте метод 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 діапазоном сторінок.
  • Встановіть режим парний або непарний.
  • Створення екземпляра об’єкта Merger із шляхом або потоком вихідного документа.
  • Викличте метод 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, відвідайте документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також