[英]WebSupergoo ABCPDF Automatic pdf generation - Adding pages on the fly?
[英]Websupergoo abcpdf is very slow when generate large pdf from HTML or URL
从HTML或URL生成大型pdf时,Websupergoo abcpdf非常慢
Doc theDoc = new Doc();
theDoc.Page = theDoc.AddPage();
int theID;
theDoc.HtmlOptions.UseScript = false;
theDoc.HtmlOptions.DoMarkup = false;
theID = theDoc.AddImageHtml(html);
while (true)
{
theDoc.FrameRect(); // add a black border
if (!theDoc.Chainable(theID))
break;
theDoc.Page = theDoc.AddPage();
theID = theDoc.AddImageToChain(theID);
}
AddImageHtml很慢,pdf是16页。
知道如何改善性能?
顺便说一句,我尝试使用'AddImageUrl',但这也很慢。
注意:我使用的是ABCpdf8。
更新:这里是要转换为pdf的html示例
提前致谢
来自AbcPDF文档
AddImageHtml方法 ABCpdf将此HTML保存到临时文件中,并使用'file://'协议说明符呈现文件。 所以这是一种方便的方法 - 它不提供任何性能增强 。
你试过“Paged”参数吗?
theID = theDoc.AddImageUrl(html,true, 300, false);
or
theID = theDoc.AddImageHtml(html,true, 300, false);
尝试使用简单的HTML。 如果它更快,也许你解析它的网络太复杂了。
编辑:
16页不是ABCPdf的大PDF。 我测试了你的HTML。 我使用过ABCPDF的v8和v10。 我已经在2台机器上进行了测试:W10机器和WIN XP ......我的PDF几乎都是inmediatly。
Abcpdf正在使用您的环境,因此您必须检查您的Internet Explorer版本(尝试将.htmloptions.engine更改为Gecko),或者,“生产”HTML在无效URL或“企业过滤器”上有css。 ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.