2016-04-11 34 views
0

C# uygulamasında, görüntüleri html dönüştürmek için wkhtmltopdf kitaplığını kapsülleyen NReco.ImageGenerator kütüphanesini kullanıyorum. Benim makul güçlü pc (i7, 8gb ram, olmayan ssd, Windows 7 64bit) üzerinde iken, hız diğer (tüm resim başına 1 saniye max?), Diğer tüm durumlarda 1 resim için 20 ila 40 saniye sürebilir .wkhtmltopdf resim oluşturma bazı durumlarda yavaştır

Bu bilgisayarlardan biri, tıpkı benimki gibi biraz daha iyi bir işlemci olan başka bir geliştirici bilgisayardır. Visual Studio debugger aracılığıyla Koşu, bütün gecikme aşağıdaki satırlarda kaynaklanır:

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

yavaşlatan ya da hata ayıklamak yapabileceğim o/hızını artırmak ne olabileceğini biliyor musunuz?

+0

http://wkhtmltopdf.org/downloads.html adresinden komut satırı aracını indirirseniz ve aynı girişte çalıştırırsanız daha hızlı mı? –

+0

Ne yazık ki hayır, aslında sadece bilgisayarımda hızlı gidiyor gibi görünüyor. Hemen hemen her diğer bilgisayarda 20-40 saniye sürüyor –

+0

HTML'yi kendi kaynakları ile yayınlayabiliyor musunuz, dönüştürüyor musunuz? Aksi halde, diğer sunucularda harici kaynaklarınız varsa, bunların işleme için indirileceğini unutmayın. Bu nedenle farklı bağlantı türleri de farklı dönüşüm sürelerine katkıda bulunabilir. –

cevap

1

HTML'yi PDF'ye dönüştürmek için wkhtmltopdf kullanırken veya diğer sunuculardaki dış kaynakların oluşturulma için indirileceği not edilir. Bu kaynakların indirilmesi (ör. Resimler, yazı tipleri, css, javascript), dönüşümü yapmak için gereken süreyi etkiler.