Eliminar tablas de documentos PDF existentes
Contents
[
Hide
]
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.
- Abra el PDF de origen
Document. - Visite la página de destino con
TableAbsorber. - 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.
- Abra el PDF de origen
Document. - Visite la página de destino con
TableAbsorbery copie las tablas detectadas a una lista. - 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());
}
}