2016-04-14 22 views
1

Çok büyük bir HTML sayfasını çok sayıda javascript ile bir PDF dosyasına dönüştürmek için wkhtmltopdf.exe (0.10.0 rc2) kullanıyoruz. Hepimiz javascript idam edilmeden önce PDF ile ilgili sorunlar yazdırılan vardı, bu yüzden wkhtmltopdf yürütürken biz (diğerleri arasında) aşağıdaki parametreleri kullanmaya karar:wkhtmltopdf.exe --no-stop-slow-scripts çalışmıyor?

wkhtmltopdf.exe --no-stop-slow-scripts --javascript-delay 40000 <url> <pdf> 

Ancak çıkış hala bize yavaş komut bir uyarı verir durduruldu. PDF'yi kontrol ettiğimizde, javascript tarafından gizlenmesi gereken bazı öğeler hala görünüyor (dolayısıyla javascript'in zamanında yürütülemediğini varsayalım). HMTL sayfasını kontrol ettiğimde, her şey normal görünüyor ve konsolda javascript hataları gösterilmiyor. Yukarıdaki iki parametrenin tüm olası kombinasyonlarını hiçbir sonuç almadan denedim.

>wkhtmltopdf.exe --no-stop-slow-scripts --javascript-delay 40000 
--print-media-type --no-outline --title "My title" --footer-center "My footer" 
--footer-font-name "Verdana" --footer-font-size 4 --no-footer-line 
--cookie MyCookie MyCookieKey=MyCookieValue 
"http://..." "C:\Users\...\Documents\TestPDF.pdf" 

Loading pages (1/6) 
Warning: A slow script was stopped  <<< Why does it still show this warning? 
Counting pages (2/6) 
Resolving links (4/6) 
Loading headers and footers (5/6) 
Printing pages (6/6) 
Done 

Neden wkhtmltopdf bu parametreleri göz ardı eder? wkhtmltopdf sürümü ile ilgili bir şey var mı? Ya da bu HTML sayfasındaki jQuery kullanımı neden olabilir mi?

Herhangi bir yardım çok takdir edilecektir!

cevap

1

Bu sorunun çözümü en son sürümüne (0.12.3.2) güncelleniyordu. Bu sürümle, --javascript-delay veya --no-stop-slow-scripts'a bile ihtiyacımız yok.