将html转换为图像的程序

Pyd*_* UA 11 linux html-rendering

是否有一个现成的程序,我可以从我的Web应用程序运行,将HTML文件转换为图像?最好使用Webkit还是其他成熟的浏览器引擎?

我尝试了wkhtmltoimage,但它没有正确渲染背景(而wkhtmltopd工作正常).有一个有效吗?

kev*_*kev 19

你可以尝试webkit2png:

测试中Ubuntu:

$ sudo apt-get install python-qt4 libqt4-webkit python-pip xvfb
$ wget https://raw.github.com/millisami/python-webkit2png/master/webkit2png.py
$ chmod +x webkit2png.py
$ sudo xvfb-run --server-args="-screen 0, 1024x768x24" ./webkit2png.py -o google.png http://www.google.com
Run Code Online (Sandbox Code Playgroud)

这将创建一个名为google.png的图像


UPDATE

另一个简单的方法是使用phantomjs:

$ phantom rasterize.js http://www.google.com google.png
Run Code Online (Sandbox Code Playgroud)

下载并解压缩二进制存档.rasterize.jsexample目录中.

  • 在某些系统上,"libqt4-webkit"不可用,因此请将其替换为"libqtwebkit4". (2认同)

Kas*_*a K 6

只需使用火狐浏览器

firefox --headless --screenshot google.com
Run Code Online (Sandbox Code Playgroud)

或访问这里