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