Удаление таблиц из существующих PDF‑документов
Contents
[
Hide
]
Используйте TableAbsorber, когда нужно удалить одну или несколько обнаруженных таблиц из существующего PDF.
Удаление одной обнаруженной таблицы
Используйте этот пример, когда должна быть удалена только первая найденная таблица на странице.
- Откройте исходный PDF в объекте Document.
- Обработайте нужную страницу с помощью TableAbsorber.
- Удалите первую обнаруженную таблицу и сохраните документ.
public static void removeOneTable(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
TableAbsorber absorber = new TableAbsorber();
absorber.visit(document.getPages().get_Item(1));
absorber.remove(absorber.getTableList().get(0));
document.save(outputFile.toString());
}
}
Удаление всех обнаруженных таблиц со страницы
Используйте этот пример, когда каждую найденную таблицу на странице следует удалить.
- Откройте исходный PDF в объекте Document.
- Обработайте нужную страницу с помощью TableAbsorber и скопируйте обнаруженные таблицы в список.
- Удалите каждую обнаруженную таблицу и сохраните обновлённый PDF.
public static void removeAllTables(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
TableAbsorber absorber = new TableAbsorber();
absorber.visit(document.getPages().get_Item(1));
List<AbsorbedTable> tables = new ArrayList<>(absorber.getTableList());
for (AbsorbedTable table : tables) {
absorber.remove(table);
}
document.save(outputFile.toString());
}
}