如何在Wkhtmltopdf/wkhtmltoimage上运行自定义Javascript
How to run custom Javascript on Wkhtmltopdf/wkhtmltoimage?
我想在网站上运行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)。
您的命令使用引号不正确;试试这个:
--run-script "javascript:('$(function(){ '$('div').hide() ;}))"
此外,请尝试增加JavaScript延迟:
--javascript-delay 1000
http://wkhtmltopdf.org/usage/wkhtmltopdf.txt
关于问题
"你知道有什么方法可以生成更小尺寸的.png吗?因为我生成的每个png都有9MB的权重"
我在使用wkhtmltoimage生成大型PNG文件时也遇到了同样的问题,并通过添加标志--quality 0
解决了这个问题,该标志将图像从3.5MB缩小到38KB。请注意,PNG正在进行无损压缩,因此图像质量不会改变,只会缩小大小。当你输出为jpg格式时,使用--quality
标志时要小心,因为如果你设置得太低,这会模糊图像。
相关文章:
- 如何通过悬停或点击谷歌电子表格中的单元格来运行自定义功能
- 使用浏览器在页面(客户端)上运行自定义JavaScript来模拟点击?怎么做
- 在引导程序中运行自定义jquery文件,但失败
- 重新运行自定义Modernizr测试
- 如何在 cakephp 应用程序根目录中运行自定义项目文件夹
- 如果选中单选框或选择菜单更改,则运行自定义js函数
- 加载任何网站后运行自定义javascript代码
- 在通过Modernizr加载jQuery之后运行自定义代码
- 如何在Chrome DevTools中运行自定义代码
- Jquery验证,如果有错误,我如何运行自定义代码
- 如何仅在用户第一次滚动到某个元素时运行自定义函数
- 在android应用webview中运行自定义javascript
- 使用webpack watch为Universal App运行自定义命令
- 如何在emberjs视图上运行自定义JavaScript
- Angular.js Yeoman app.js文件未运行自定义函数
- 如何在Wkhtmltopdf/wkhtmltoimage上运行自定义Javascript
- 如何在加载应用$rootScope中的所有部分后运行自定义 JavaScript
- 我可以指示浏览器运行自定义javascript函数之前,甚至开始一个web请求
- 不能运行自定义脚本在rails 4在heroku,但localhost是
- 如何在Chrome扩展中使用jQuery在打开的选项卡上运行自定义功能