使用iTextsharp创建PDF需要花费太多时间

时间:2016-08-03 09:37:20

标签: asp.net itext

我使用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分钟。我如何最小化时间。请帮忙。

0 个答案:

没有答案