8

我想在网站上运行 javascript,但是当我这样做时,没有任何变化,我得到 pdf,就好像我没有在其上运行 javascript 的结果一样,这是我所做的一个示例:

xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltoimage --run-script "javascript:(\$(function(){ \$("div").hide()   ;}))" google.com google.png

我也有没有 jquery 的脚本,例如:

xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltopdf --run-script "javascript:(function(){ document.write("AHHHHHHHHHHHHHHHHHHHHHHHHHHHHH"); ;})" google.com p2.pdf

但正如我所说,对 pdf 或 png 没有影响(因为我已经尝试了 wkhtmltoimage 和 wkhtmltopdf)。

4

2 回答 2

9

您的命令错误地使用了引号;试试这个:

--run-script "javascript:(\$(function(){ \$('div').hide()   ;}))"

另外,尝试增加 JavaScript 延迟:

--javascript-delay 1000

http://wkhtmltopdf.org/usage/wkhtmltopdf.txt

于 2014-04-09T13:11:59.083 回答
5

关于问题

“你知道有什么方法可以生成一个更小的 .png 吗?因为我生成的每个 png 的权重为 9MB”

我在使用 wkhtmltoimage 生成的大型 PNG 文件时遇到了同样的问题,并设法通过添加标志来解决这个问题--quality 0,这将图像从 3.5MB 缩小到仅 38KB。请注意,PNG正在进行无损压缩,因此图像质量不会改变,只会缩小尺寸。输出为 jpg 格式时使用标志时要小心,--quality因为如果将其设置得太低,可能会使图像模糊。

于 2014-09-26T12:30:02.897 回答