In einer C# -Anwendung verwende ich die NRECO.ImageGenerator-Bibliothek, die die wkhtmltopdf-Bibliothek kapselt, um HTML in Bilder zu konvertieren. Während auf meinem einigermaßen leistungsfähigen PC (i7, 8GB RAM, non-ssd, Windows 7 64bit), ist die Geschwindigkeit gut (1 Sekunde maximal pro Bild?), Auf anderen PCs kann die gesamte Operation von 20 bis 40 Sekunden für 1 Bild dauern .wkhtmltopdf Bildgenerierung ist langsam auf einigen PCs
Einer dieser PCs ist ein anderer Entwickler-PC, genau wie meiner mit etwas besserer CPU. Laufen sie durch das Visual Studio-Debugger wird die gesamte Verzögerung auf den folgenden Zeilen verursacht:
var htmlToImageConv = new NReco.ImageGenerator.HtmlToImageConverter();
var jpegBytes = htmlToImageConv.GenerateImage(html, ImageFormat.Png);
Jede Idee, was könnte es sein zu verlangsamen oder was kann ich dagegen tun debuggen es/verbessern die Geschwindigkeit?
Wenn Sie das Befehlszeilentool von http://wkhtmltopdf.org/downloads.html herunterladen und es auf der gleichen Eingabe ausführen ist es schneller? –
Leider nein, es scheint tatsächlich nur auf meinem PC schnell zu gehen. Auf fast jedem anderen PC dauert es 20-40 Sekunden –
Wäre in der Lage, den HTML-Code mit seinen Ressourcen zu veröffentlichen, konvertieren Sie? Wenn Sie externe Ressourcen auf anderen Servern haben, beachten Sie bitte, dass diese zum Rendern heruntergeladen werden. So können unterschiedliche Verbindungstypen auch zu unterschiedlichen Konvertierungszeiten beitragen. –