데이터 소스에서 PDF 테이블 세대를 자동화하는 방법

데이터 소스에서 PDF 테이블 세대를 자동화하는 방법

Dynamic, Data-driven 테이블 만들기 PDF에 대하여 문서는 보고, 비즈니스 인텔리전스 및 분석 작업 흐름에 필수적입니다. Aspose.PDF.TableGenerator Plugin for .NET를 사용하면 SQL 데이터베이스, 스파이더 또는 메모리 데이터에서 테이블을 쉽게 생성할 수 있으며 고객 보고서, 청구서 및 데스크바드를 자동화하는 데 완벽합니다.

데이터 연결: 데이터 원본에 연결

데이터를 시작하십시오 - SQL 쿼리, Excel 파일 또는 사용자 지정 개체 목록에서:

// Example: Convert a DataTable to a list of dictionaries (field/value pairs)
var tableData = new List<Dictionary<string, object>>();
foreach (DataRow row in myDataTable.Rows)
{
    var dict = myDataTable.Columns
        .Cast<DataColumn>()
        .ToDictionary(col => col.ColumnName, col => row[col]);
    tableData.Add(dict);
}

지도 필드 & 테이블 건설

데이터를 통과하고 PDF에서 역동적 인 테이블을 구축하십시오 :

using Aspose.Pdf.Plugins;

var generator = new TableGenerator();
var tableOptions = new TableOptions().InsertPageAfter(1).AddTable();

// Add header row
tableOptions = tableOptions.AddRow();
foreach (var key in tableData[0].Keys)
{
    tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(key));
}

// Add data rows
foreach (var record in tableData)
{
    tableOptions = tableOptions.AddRow();
    foreach (var value in record.Values)
    {
        tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(value?.ToString() ?? ""));
    }
}

tableOptions.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
tableOptions.AddOutput(new FileDataSource(@"C:\Docs\output_with_table.pdf"));
generator.Process(tableOptions);

Dynamic Tables & Advanced 시나리오

  • Paging: 대형 데이터 세트에서는 여러 PDF 페이지를 통해 여러 테이블을 만들 수 있습니다.
  • 조건 형식: 데이터를 기반으로 스타일/깃발을 적용하십시오 (예를 들어, 과도한 균형을 강조).
  • 지점 업데이트: 테이블 위치를 읽고, 새 데이터를 사용하여 기존 탭을 다시 작성/ 업그레이드하십시오 (TableGenerator API와 함께 사용자 지정 논리가 필요합니다).

사용 사례

  • 월간 / 분기 비즈니스 보고서 (데이터베이스 쿼리)
  • 수수료, 청구서 또는 지불 튜브 생성 (CRM/ERP 데이터에서)
  • 설문 조사 또는 피드백 결과 테이블 (스프레드시트에서 수입)

자주 묻는 질문들

**Q: Excel에서 PDF 테이블에 직접 데이터를 가져올 수 있습니까?**A: 예 - 데이터 테이블에 Excel 파일을 읽으십시오 (예를 들어, ExcelDataReader, NPOI, 또는 Aspose.Cells를 사용하여), 다음 위의 단계를 따르십시오.

**Q : 어떻게 테이블을 업데이트 할 수 있습니까?**A: TableGenerator를 사용하여 PDF에서 특정 페이지/지점을 다시 작성하거나 필요한 경우 테이블을 제거하고 재생합니다.

**Q : 형식화 (색상, 글꼴)가 지원되나요?**A: 절대적으로 - TableCellBuilder 및 TableRow Builder를 고급 스타일링으로 사용하십시오.

프로 팁: 역동적 인 테이블 생성과 패치 PDF 만들기 및 데이터 수출을 결합하여 강력하고 최종 자동 보고 작업 흐름을 제공합니다.

 한국어