기존 PDF 문서에서 표 제거
Contents
[
Hide
]
기존 PDF에서 감지된 테이블을 하나 이상 삭제해야 하는 경우 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());
}
}