繁体   English   中英

从HTML或URL生成大型pdf时,Websupergoo abcpdf非常慢

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM