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
我的用户都会哭。
你会期望什么目标?为什么? – 2014-09-05 14:45:16
您是否尝试将原始html传递到您计算机上的wkhtmltopdf(http://wkhtmltopdf.org/)命令行并获得可比较的结果?你可以编写一个Powershell脚本来将其包装在一个计时器中。 – 2014-09-05 14:56:06
Vash - Damian,我期望大约1分钟,也许2分钟。 – 2014-09-05 15:01:38