既存の PDF ドキュメントからテーブルの削除
Contents
[
Hide
]
既存の PDF から検出されたテーブルを 1 つまたは複数削除する必要がある場合は、TableAbsorber を使用してください。
検出されたテーブルを 1 つ削除
ページ上で一致した最初のテーブルのみを削除する場合は、この例を使用してください。
- ソース PDF の Document を開いてください。
- TableAbsorber を使用して対象ページにアクセスしてください。
- 検出された最初のテーブルを削除し、ドキュメントを保存してください。
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());
}
}
ページから検出されたすべてのテーブルの削除
ページ上のすべての一致するテーブルを削除する必要がある場合に、この例を使用してください。
- ソース PDF の Document を開いてください。
- 対象ページに TableAbsorber を適用し、検出されたテーブルをリストにコピーしてください。
- 検出された各テーブルを削除し、更新された 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());
}
}