Supprimer des tableaux des documents PDF existants

Utilisez TableAbsorber lorsque vous devez supprimer un ou plusieurs tableaux détectés d’un PDF existant.

Supprimer un tableau détecté

Utilisez cet exemple lorsque seule le premier tableau correspondant sur une page doit être supprimée.

  1. Ouvrez le PDF source Document.
  2. Visitez la page cible avec TableAbsorber.
  3. Supprimez le premier tableau détecté et enregistrez le document.
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());
    }
}

Supprimer tous les tableaux détectés d’une page

Utilisez cet exemple lorsque chaque tableau correspondant sur la page doit être supprimée.

  1. Ouvrez le PDF source Document.
  2. Visitez la page cible avec TableAbsorber et copiez les tableaux détectés dans une liste.
  3. Supprimez chaque tableau détecté et enregistrez le PDF mis à jour.
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());
    }
}