我使用ASP.Net和iTextsharp来生成PDF文件。数据以DataTable的形式从SQL Server返回到ASP.Net。例如,如果我的数据表包含1000条具有不同公司ID和分支ID的记录,我的要求是编写按companyid和分支ID分组的PDF。
CompanyID Code Name BranchId Amount
1 XXXX xxx 10 XXXX
1 XXXX xxx 20 XXXX
5 XXXX xxx 20 XXXX
1 XXXX xxx 10 XXXX
1 XXXX xxx 10 XXXX
2 XXXX xxx 30 XXXX
5 XXXX xxx 30 XXXX
3 XXXX xxx 20 XXXX
1 XXXX xxx 50 XXXX
4 XXXX xxx 20 XXXX
6 XXXX xxx 20 XXXX
4 XXXX xxx 10 XXXX
我的主要问题是它花了太多时间来生成PDF。我的逻辑很简单:
foreach companyId in distinct Companylist
foreach branchid in companyId
Populate data based on a HTML template
Write the HTML output to PDF using iTextsharp
loop
loop
有没有更好的方法?对于200条记录,生成PDF需要30分钟。我如何最小化时间。请帮忙。