PDF 테이블 생성기
.NET용 Documentize 테이블 생성기는 PDF 문서에 테이블을 통합하는 과정을 간소화하기 위해 설계된 다목적 플러그인입니다. 데이터를 정리하든, 양식을 디자인하든, 문서 가독성을 향상시키든, 이 플러그인은 정밀성과 효율성을 유지하면서 프로세스를 단순화합니다. 직관적인 API는 단일 문서 및 배치 처리 작업 흐름을 모두 지원하여 구조화된 데이터로 작업하는 개발자에게 필수적인 도구가 됩니다.
주요 기능:
- 동적 테이블 생성: PDF 문서에서 구조화된 테이블을 쉽게 생성합니다.
- 풍부한 콘텐츠 지원: 테이블에 텍스트, HTML, 이미지 및 LaTeX 콘텐츠를 추가합니다.
- 페이지 배치: PDF 내에서 특정 위치에 테이블을 정밀하게 삽입합니다.
- 사용자 정의 레이아웃: 테이블 구조, 셀 정렬 및 스타일을 조정합니다.
- 배치 처리: 최대 효율성을 위해 여러 문서를 동시에 처리합니다.
테이블이 있는 PDF 생성하기
TableGenerator
클래스를 사용하여 PDF에서 구조화된 테이블을 생성하는 단계는 다음과 같습니다:
TableGenerator
클래스의 인스턴스를 생성합니다.- 테이블 구조, 콘텐츠, 입력/출력 파일을 정의하기 위해
TableOptions
객체를 구성합니다. - PDF에 테이블, 행 및 셀을 추가합니다.
Process
메서드를 사용하여 테이블 생성 프로세스를 완료합니다.
예시는 다음과 같습니다:
1
2var generator = new TableGenerator();
3var options = new TableOptions();
4
5// 입력 및 출력 PDF 파일 지정
6options.AddInput(new FileDataSource("input.pdf"));
7options.AddOutput(new FileDataSource("output.pdf"));
8
9// 행과 셀이 포함된 테이블 정의
10options
11 .InsertPageAfter(1) // 첫 페이지 뒤에 테이블 추가
12 .AddTable()
13 .AddRow()
14 .AddCell().AddParagraph(new TextFragment("Cell 1"))
15 .AddCell().AddParagraph(new TextFragment("Cell 2"))
16 .AddCell().AddParagraph(new TextFragment("Cell 3"));
17
18// 문서에 테이블 생성
19generator.Process(options);
테이블에 풍부한 콘텐츠 추가하기
PDF 문서의 테이블에 다양한 콘텐츠 유형을 포함하여 기능과 외관을 향상시킬 수 있습니다. 아래는 테이블 셀에 HTML 콘텐츠를 추가하는 예입니다:
1
2options
3 .AddTable()
4 .AddRow()
5 .AddCell().AddParagraph(new HtmlFragment("<h1>Header 1</h1>"))
6 .AddCell().AddParagraph(new HtmlFragment("<h2>Header 2</h2>"))
7 .AddCell().AddParagraph(new HtmlFragment("<h3>Header 3</h3>"));
테이블에서 지원하는 콘텐츠 유형
PDF 테이블 생성기는 다양한 콘텐츠 유형을 지원하여 개발자가 테이블을 다양한 용도에 맞게 사용자 지정할 수 있도록 합니다:
- HtmlFragment: 헤더, 목록 및 서식이 지정된 텍스트와 같은 HTML 기반 콘텐츠를 추가합니다.
- TeXFragment: 수학 방정식 및 과학 표기를 위한 LaTeX 기반 콘텐츠를 포함합니다.
- TextFragment: 일반 텍스트 또는 서식이 지정된 텍스트를 삽입합니다.
- Image: 이미지를 테이블 셀에 직접 삽입합니다.
테이블 레이아웃 및 구조 사용자 정의하기
이 플러그인은 행 높이, 열 너비 및 셀 정렬을 포함하여 테이블 구조 조정에 유연성을 제공합니다. 이러한 사용자 정의 옵션을 통해 문서의 레이아웃 및 스타일링 요구 사항에 맞게 테이블을 디자인할 수 있습니다.
테이블 생성 처리하기
모든 콘텐츠를 추가하고 테이블 구조를 사용자 정의한 후, Process
메서드를 호출하여 프로세스를 완료합니다. 이 메서드는 테이블을 생성하고 PDF 문서를 업데이트합니다. 결과를 처리하는 방법은 다음과 같습니다:
1
2var resultContainer = generator.Process(options);
3
4// 생성된 결과 수 출력
5Console.WriteLine("생성된 결과 수: " + resultContainer.ResultCollection.Count);
PDF 테이블 생성기의 사용 사례
- 데이터 보고: 분석, 재무 보고서 또는 설문 결과를 명확하고 체계적인 형식으로 제시합니다.
- 양식 디자인: 구조화된 테이블 레이아웃으로 상호작용형 양식을 만듭니다.
- 문서 개선: 사용자 매뉴얼, 가이드 또는 교육 자료의 가독성과 사용성을 향상시킵니다.
- 배치 처리: 여러 PDF 문서에 대한 테이블 생성을 자동화합니다.