2014-09-05 55 views
3

我有一些“大”的html文件4Mb +。将Html转换为Pdf的最快方法是什么?

然后我通过Pechkin将一个文件转换为PDF(.NET Wrapper for WkHtmlToPdf static DLL)我可以安全地睡觉大约3-5分钟。

输出PDF有2Mb +,里面约500页。

var html = "...html..."; 
var data = HtmlToPdf2(res); 
Console.WriteLine("HtmlToPdf2 done: " + sw.Elapsed); 

...

private static byte[] HtmlToPdf2(string html) 
{ 
    var pechkin = new SimplePechkin(new GlobalConfig()); 
    var pdf = pechkin.Convert(new ObjectConfig() 
          .SetLoadImages(true) 
          .SetZoomFactor(1.5) 
          .SetPrintBackground(true) 
          .SetScreenMediaType(true) 
          .SetCreateExternalLinks(true) 
          ,html); 
} 

我的秒表说:当他们等这么久

Start: 00:00:00.0007693 
TransformXMLToHTML done: 00:00:03.6661490 
HtmlToPdf2 done: 00:03:50.7784590 
WriteAllBytes done: 00:03:50.7871326 

我的用户都会哭。

+0

你会期望什么目标?为什么? – 2014-09-05 14:45:16

+3

您是否尝试将原始html传递到您计算机上的wkhtmltopdf(http://wkhtmltopdf.org/)命令行并获得可比较的结果?你可以编写一个Powershell脚本来将其包装在一个计时器中。 – 2014-09-05 14:56:06

+0

Vash - Damian,我期望大约1分钟,也许2分钟。 – 2014-09-05 15:01:38

回答

1

我认为在3-5分钟内创建一个500页的PDF是相当合理的。也许这可以推到一个批处理作业中,允许用户做一些其他的事情?

+0

是可悲的方式,但如果我不解决这个问题,当然,我会去那里t的方式。谢谢! – 2014-09-05 14:42:39

相关问题