Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Html转换为Pdf的最快方法是什么?_C#_.net_Wkhtmltopdf_Html2pdf_Pechkin - Fatal编程技术网

C# 将Html转换为Pdf的最快方法是什么?

C# 将Html转换为Pdf的最快方法是什么?,c#,.net,wkhtmltopdf,html2pdf,pechkin,C#,.net,Wkhtmltopdf,Html2pdf,Pechkin,我有一些4Mb+的“大”html文件 然后我通过Pechkin()将一个文件转换成PDF,我可以安全地睡3-5分钟 输出PDF有2Mb+和大约500页的内容 var html = "...html..."; var data = HtmlToPdf2(res); Console.WriteLine("HtmlToPdf2 done: " + sw.Elapsed); 我的秒表上写着: Start: 00:00:00.0007693 TransformXMLToHTML done: 00:00

我有一些4Mb+的“大”html文件

然后我通过Pechkin()将一个文件转换成PDF,我可以安全地睡3-5分钟

输出PDF有2Mb+和大约500页的内容

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

我的秒表上写着:

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

我的用户等了这么久就会哭。

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

这是一种令人悲哀的方式,但如果我不解决这个问题,当然,我就不得不这样做。谢谢您希望达到什么目标?为什么?您是否尝试过将原始html传递到机器上的wkhtmltopdf()命令行,并获得了类似的结果?你也可以编写一个Powershell脚本,将其封装在计时器中。Vash-Damian,我希望大约1到2分钟。Kyle B,我现在就试试。谢谢,到底是谁投的那一票?这是一个完全正确的问题。此外,支持@KyleB的建议。如果结果很接近,那么可能没有办法对其进行优化。但是,如果将其传递到命令行可以获得更快的结果,我建议改用它。
Start: 00:00:00.0007693
TransformXMLToHTML done: 00:00:03.6661490
HtmlToPdf2 done: 00:03:50.7784590
WriteAllBytes done: 00:03:50.7871326