使用 ephtmltopdf 将 html 转换为 pdf 需要太长时间..
我正在使用 ephtmltopdf dll 将 html 页面转换为 pdf。我将数据表加载到 aspx 页面并将其转换为 pdf。当数据表的大小小于 100 到 200 条记录时,它可以正常工作。这种情况下大约需要 2 分钟左右。但是由于大小大约有 3000 多条记录,所以需要很长时间。在这种情况下,将 aspx 页面转换为 pdf 需要大约 3 个小时。结果是在这两种情况下都获得了。这是问题所在所花费的时间。代码中没有任何可以优化的内容。是否可以做任何事情。 我正在使用 asp.Net c#。
I'm using ephtmltopdf dll to convert an html page into pdf.I'm loading a data table into the aspx page and converting it into pdf.It works fine when the size of data table is less like some 100 to 200 records.In this case it takes some 2 min or so.But takes too long wen the size is like some 3000+ records.In this case it takes some 3 hours to convert the aspx page into pdf.The result is obtained in both the cases.It is the time taken dats the problem.There is nothing in the code that can be optimised.Is dere anyhing dat can be done..
i'm using asp.Net c#.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试将所有可能的内容都设置为 HTML 静态大小。指定所有单元格的像素大小。我猜想布局是花费最长的时间,试图将表格适合 pdf 页面。或者尝试让您的代码将 3000 行拆分为单独的表,每个 pdf 页一个表,而不是图书馆必须弄清楚在哪里拆分的庞大表。
您能够在库上运行分析器吗?查看它在哪些方法上花费最多的时间。
Try making everything you can in the HTML static sized. Specify pixel sizes for all cells. I'd guess the layout is what takes the longest, trying to fit the table onto pdf pages. Or try having your code split the 3000 rows into separate tables, one for each pdf page, instead of one massive one that the library must figure out where to split.
Would you be able to run a profiler on the library? To see what methods it spends the most time in.
在服务器中使用 IE 8 解决了我的问题。不知道是不是这样....之前我使用的是 IE 7。
Using IE 8 in the server solved my problem.Dont know y its so....earlier i was using ie 7.