기존 PDF 문서에서 표 제거

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