Удаление таблиц из существующих PDF‑документов

Используйте TableAbsorber, когда нужно удалить одну или несколько обнаруженных таблиц из существующего PDF.

Удаление одной обнаруженной таблицы

Используйте этот пример, когда должна быть удалена только первая найденная таблица на странице.

  1. Откройте исходный PDF в объекте Document.
  2. Обработайте нужную страницу с помощью TableAbsorber.
  3. Удалите первую обнаруженную таблицу и сохраните документ.
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());
    }
}

Удаление всех обнаруженных таблиц со страницы

Используйте этот пример, когда каждую найденную таблицу на странице следует удалить.

  1. Откройте исходный PDF в объекте Document.
  2. Обработайте нужную страницу с помощью TableAbsorber и скопируйте обнаруженные таблицы в список.
  3. Удалите каждую обнаруженную таблицу и сохраните обновлённый 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());
    }
}