.NET에서 외부 출처에서 PDF 테이블에 데이터를 가져오는 방법
.NET에서 외부 출처에서 PDF 테이블에 데이터를 가져오는 방법
Automate PDF에 대하여 데이터베이스에서 직접 테이블을 채우면서 보고 및 비즈니스 문서 생성, CSV에 대하여 파일, 또는 API 결과. Aspose.PDF.Plugin TableGenerator for .NET은 최소 코드를 가진 구조화되고 전문적인 PDF로 원료 비즈니스 데이터를 변환할 수 있습니다.
외부 출처에서 데이터를 충전
- 데이터베이스에서: ADO.NET, Dapper 또는 Entity Framework를 사용하여 데이터를 DataTable 또는 List<Dictionary<string,object»로 삽입합니다.
- CSV 파일에서: 사용하기
System.IO또는 CsvHelper와 같은 도서관은 CSV 라인을 메모리 구조로 분할합니다. - APIs/Other Apps에서: JSON, XML 또는 사용자 지정 데이터를 삽입하고 맵링을 위해 테이블 개체로 변환합니다.
// Example: Import CSV to table (simplified)
var tableData = new List<Dictionary<string,object>>();
using (var reader = new StreamReader(@"C:\Data\employees.csv"))
{
var headers = reader.ReadLine().Split(',');
while (!reader.EndOfStream)
{
var line = reader.ReadLine().Split(',');
var dict = headers.Zip(line, (k,v) => new {k,v}).ToDictionary(x=>x.k, x=> (object)x.v);
tableData.Add(dict);
}
}데이터를 PDF 테이블로 맵링
using Aspose.Pdf.Plugins;
var generator = new TableGenerator();
var options = new TableOptions().InsertPageAfter(1).AddTable();
// Header row
options = options.AddRow();
foreach (var col in tableData[0].Keys)
{
options = options.AddCell().AddParagraph(new TextFragment(col));
}
// Data rows
foreach (var row in tableData)
{
options = options.AddRow();
foreach (var cell in row.Values)
options = options.AddCell().AddParagraph(new TextFragment(cell?.ToString() ?? ""));
}
options.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
options.AddOutput(new FileDataSource(@"C:\Docs\imported_table.pdf"));
generator.Process(options);배치 테이블 생성 및 데이터 인증
- Batching: 여러 CSV/DB 추출물을 통과하여 여러 PDF로 테이블을 채우십시오.
- 인증: 수입 전에 데이터를 청소하십시오 - 0을 확인하고 입구를 정화하고 유형 일관성을 보장합니다.
- 사용자 지정 형식: 더 쉬운 검토를 위해 데이터 값을 기반으로 스타일 테이블 라인/세포.
사용 사례
- 자동 HR 또는 SQL 또는 CSV에서 지불 보고서
- ERP 또는 인벤토리 시스템의 제품 카탈로그
- 온라인 상점 또는 APIs에서 고객 / 수출 청구서
자주 묻는 질문들
**Q: 다른 데이터 세트에서 여러 개의 PDF를 하나의 패치에서 생성할 수 있습니까?**A: 예 - 데이터 원본을 통과하여 필요한 각 라인/파일/세트에 대한 새 PDF를 생성합니다.
**Q : 데이터 인증이 내장되어 있습니까?**A: 테이블에 맵링하기 전에 데이터를 검증하고 청소하십시오; 사용자 지정 논리는 깨끗하고 오류가없는 표를 보장합니다.
**Q : 보고서 배달을 자동화 할 수 있습니까?**A: 예 - 끝에서 끝까지 작업 흐름을 위한 이메일/SFTP/파일 자동화와 테이블 생성을 결합합니다.
프로 팁: 수입 후, 수출 테이블은 XLS 분위기 더 많은 분석 또는 공유를 위해 XLS Converter를 사용합니다.