기존 PDF에서 테이블 제거
Contents
[
Hide
]
Aspose.PDF for NET은 PDF 문서를 처음부터 생성하거나 기존 PDF 문서에 테이블 객체를 추가하면서 테이블을 삽입/생성할 수 있는 기능을 제공합니다. 그러나 기존 테이블 셀의 내용을 업데이트할 수 있는 기존 PDF에서 테이블 조작하기에 대한 요구 사항이 있을 수 있습니다. 또한 기존 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");
테이블을 제거하거나 교체할 경우 TableList 컬렉션이 변경됨을 유의하십시오. 따라서 루프에서 테이블을 제거/교체하는 경우 TableList 컬렉션을 복사하는 것이 필수적입니다.