从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
提前致谢
答案 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,或者有一个"企业过滤器" ....