기존 PDF에서 테이블 제거

테이블을 제거하려면 TableAbsorber 클래스를 사용하여 기존 PDF에서 테이블을 찾은 다음 Remove를 호출해야 합니다.

다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와도 함께 작동합니다.

PDF 문서에서 테이블 제거

새로운 함수를 추가했습니다. 새로운 함수를 추가했습니다.

// 전체 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 에서 확인하십시오.
// 문서 디렉토리 경로입니다.
string dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

// 기존 PDF 문서를 로드합니다.
Document pdfDocument = new Document(dataDir + "Table_input.pdf");

// 테이블을 찾기 위해 TableAbsorber 객체를 생성합니다.
TableAbsorber absorber = new TableAbsorber();

// absorber를 사용하여 첫 번째 페이지를 방문합니다.
absorber.Visit(pdfDocument.Pages[1]);

// 페이지에서 첫 번째 테이블을 가져옵니다.
AbsorbedTable table = absorber.TableList[0];

// 테이블을 제거합니다.
absorber.Remove(table);

// PDF를 저장합니다.
pdfDocument.Save(dataDir + "Table_out.pdf");

PDF 문서에서 여러 테이블 제거

가끔 PDF 문서에 여러 테이블이 포함되어 있을 수 있으며, 이러한 테이블들을 제거할 필요가 있을 수 있습니다. PDF 문서에서 여러 테이블을 제거하려면 다음 코드 스니펫을 사용하십시오:

// 전체 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 에서 확인하십시오.
// 문서 디렉토리 경로입니다.
string dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

// 기존 PDF 문서를 로드합니다.
Document pdfDocument = new Document(dataDir + "Table_input2.pdf");

// 테이블을 찾기 위해 TableAbsorber 객체를 생성합니다.
TableAbsorber absorber = new TableAbsorber();

// absorber를 사용하여 두 번째 페이지를 방문합니다.
absorber.Visit(pdfDocument.Pages[1]);

// 테이블 컬렉션의 복사본을 가져옵니다.
AbsorbedTable[] tables = new AbsorbedTable[absorber.TableList.Count];
absorber.TableList.CopyTo(tables, 0);

// 컬렉션의 복사본을 반복하면서 테이블을 제거합니다.
foreach (AbsorbedTable table in tables)
    absorber.Remove(table);

// 문서를 저장합니다.
pdfDocument.Save(dataDir + "Table2_out.pdf");