Eliminar tablas de documentos PDF existentes

Utilice TableAbsorber cuando necesites eliminar una o más tablas detectadas de un PDF existente.

Eliminar una tabla detectada

Utilice este ejemplo cuando solo se deba eliminar la primera tabla coincidente en una página.

  1. Abra el PDF de origen Document.
  2. Visite la página de destino con TableAbsorber.
  3. Elimine la primera tabla detectada y guarde el documento.
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());
    }
}

Eliminar todas las tablas detectadas de una página

Utilice este ejemplo cuando cada tabla coincidente en la página deba ser eliminada.

  1. Abra el PDF de origen Document.
  2. Visite la página de destino con TableAbsorber y copie las tablas detectadas a una lista.
  3. Elimine cada tabla detectada y guarde el PDF actualizado.
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());
    }
}