在C#应用程序中,我使用的是NReco.ImageGenerator库,它封装了wkhtmltopdf库以将html转换为图像。在我相当强大的电脑(i7,8gb ram,非ssd,Windows 7 64bit)上,速度很好(每张照片最多1秒?),在其他电脑上,1张照片的整个操作可能需要20到40秒
其中一台PC是另一台开发者电脑,就像我的cpu略好一样。通过Visual Studio调试器运行它,整个延迟是由以下几行引起的:
var htmlToImageConv = new NReco.ImageGenerator.HtmlToImageConverter();
var jpegBytes = htmlToImageConv.GenerateImage(html, ImageFormat.Png);
任何想法可能会减慢速度,或者我可以做什么来调试它/提高速度?
答案 0 :(得分:1)
使用wkhtmltopdf将HTML转换为PDF或图像时,请注意下载其他服务器上的外部资源以进行渲染。 下载这些资源(例如图像,字体,CSS,javascript)将对转换所需的时间产生影响。