用 wkhtmltopdf 将网页存成图片

红薯 发布于 2010/08/23 19:54
阅读 8K+
收藏 2

wkhtmltopdf 包含两个工具:wkhtmltopdf 和 wkhtmltoimage 。

输入一个 URL 地址,自动将网页保存成一个 PDF 文档或者是一个图片。

命令:

D:\Tools\wkhtmltopdf>wkhtmltoimage http://www.oschina.net/ oschina.jpg
Loading page (1/2)
Rendering (2/2)
Done

图片效果(部分):

基本完好,不过那个搜索按钮有点走位了,我估计这个跟该工具自带的 WebKit 版本有关系。

这东西有什么用呢?

国外有很多网站,会提供的URL地址的预览功能,鼠标移到URL地址上,就自动显示网站的缩略图。

我看用 wkhtmltopdf 来实现正合适,而且提供了 Windows、Linux 和 Mac 平台上的版本。

该工具的详细参数如下:

General Options:
      --crop-h <int>                  Set height for croping
      --crop-w <int>                  Set width for croping
      --crop-x <int>                  Set x coordinate for croping
      --crop-y <int>                  Set y coordinate for croping
  -H, --extended-help                 Display more extensive help, detailing less common command switches
  -f, --format <format>               Output file format (default is jpg)
  -h, --help                          Display help
      --quality <int>                 Output image quality (between 0 and 100)    (default 94)
  -V, --version                       Output version information an exit
      --width <int>                   Set screen width (default is 1024)   (default 1024)

另外一个同样的工具是 QtWebKit

加载中
0
27号
27号

直接:c:\>wkhtmltoimage http://www.baidu.com/ baidu.jpg

乱码~

27号
27号
回复 @黄道坤 : 是的。我也测试过了,目前我还没找到解决办法。
黄道坤
黄道坤
windows就不是乱码,ubuntu就是乱码。。。何解
LiangShao
LiangShao
取得百度首页的html文件,整个html转码为utf-8, 在使用wkhtmltopdf 。这样就不会乱码了
0
wuleibeyond
wuleibeyond
怎么用php 函数  shell_exec("d:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe $path d:\\22.pdf");生成不成功
返回顶部
顶部