既存の PDF ドキュメントからテーブルの削除

既存の PDF から検出されたテーブルを 1 つまたは複数削除する必要がある場合は、TableAbsorber を使用してください。

検出されたテーブルを 1 つ削除

ページ上で一致した最初のテーブルのみを削除する場合は、この例を使用してください。

  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());
    }
}