Comment faire pour exécuter un code Javascript personnalisé sur Wkhtmltopdf/wkhtmltoimage?
Je veux exécuter un javascript sur un site web, mais quand je le fais, rien ne change, j'ai le pdf comme si je lance pas le résultat de l'javascript sur elle, c'est un exemple de ce que je fais:
xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltoimage --run-script "javascript:($(function(){ $("div").hide() ;}))" google.com google.png
J'ai aussi des scripts sans jquery comme:
xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltopdf --run-script "javascript:(function(){ document.write("AHHHHHHHHHHHHHHHHHHHHHHHHHHHHH"); ;})" google.com p2.pdf
Mais comme je l'ai dit, aucun effet sur le pdf ou png (parce que j'ai essayé les deux wkhtmltoimage et wkhtmltopdf).
OriginalL'auteur aDoN | 2014-04-09
Vous devez vous connecter pour publier un commentaire.
Votre commande utilise des citations de manière incorrecte; essayez ceci:
Aussi, essayez d'augmenter le JavaScript retard:
http://wkhtmltopdf.org/usage/wkhtmltopdf.txt
OriginalL'auteur jgillich
Sur la question
J'ai eu le même problème avec de grandes PNG fichiers générés avec wkhtmltoimage et a réussi à résoudre ce avec l'ajout du drapeau
--quality 0
, qui réduit l'image à partir de 3,5 MO pour seulement 38KB. Notez que le format PNG est en train de faire de la compression sans perte, donc la qualité de l'image ne changera pas seulement être diminué en taille. Être prudent lors de l'utilisation de--quality
drapeau lors de la sortie au format jpg dans le format que ce peut brouiller l'image est vous définissez trop faible.OriginalL'auteur justd