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

时间:2016-11-29 13:16:21

标签: c# pdf pdf-generation wkhtmltopdf abcpdf

从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。

更新:此处有html个样本要转换为pdf

提前致谢

1 个答案:

答案 0 :(得分:1)

来自AbcPDF文档

  

AddImageHtml方法 ABCpdf将此HTML保存到临时文件中,并使用'文件呈现文件://'协议说明符。所以这是   一种方便的方法 - 它不提供任何性能增强

你有没有试过" 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几乎都是中等的。

Abcpdf正在使用您的环境,因此您必须检查您的Internet Explorer版本(尝试将.htmloptions.engine更改为Gecko),或者可能是" production" HTML在无效的网址上有一个css,或者有一个"企业过滤器" ....