2016-04-11 43 views
0

C#アプリケーションでは、hkを画像に変換するwkhtmltopdfライブラリをカプセル化するNReco.ImageGeneratorライブラリを使用しています。私の合理的に強力なPC(i7、8GB RAM、非ssd、Windows 7 64bit)では、スピードは良いです(1ピクチャあたり最大1秒ですか?)、他のPCでは1ピクチャあたり20〜40秒かかることがあります。wkhtmltopdf一部のPCで画像生成が遅い

これらのPCのうちの1つは、わずかに優れたCPUを搭載した私のような別の開発用PCです。 Visual Studioのデバッガを通してそれを実行して、全体の遅延は次の行に発生します:

var htmlToImageConv = new NReco.ImageGenerator.HtmlToImageConverter(); 
var jpegBytes = htmlToImageConv.GenerateImage(html, ImageFormat.Png); 

それを遅くしたり、それがデバッグ、私は行うことができ、それは/速度を向上させるかもしれないものの任意のアイデア?

+0

http://wkhtmltopdf.org/downloads.htmlからコマンドラインツールをダウンロードして同じ入力で実行すると、それは速くなりますか? –

+0

悲しいことに、実際には私のPC上でのみ高速になっているようです。ちょうど他のすべてのPCでそれは20-40秒かかります –

+0

あなたの変換しているリソースでHTMLを投稿できるでしょうか?他のサーバーに外部リソースがある場合、それらがレンダリングのためにダウンロードされることに注意してください。したがって、異なる接続タイプも異なる変換時間に貢献する可能性があります。 –

答えて

1

wkhtmltopdfを使用してHTMLをPDFまたは画像に変換すると、他のサーバーの外部リソースがダウンロードされてレンダリングされます。 これらのリソース(画像、フォント、CSS、javascriptなど)のダウンロードは、変換にかかる時間に影響します。

関連する問題