尝试使用Snappy(wkhtmltopdf包装器)生成pdf

时间:2011-02-18 18:00:46

标签: wkhtmltopdf

我正在尝试通过此代码使用snappy生成pdf:

$snappy = new SnappyPdf;

$snappy->setExecutable('/usr/bin/wkhtmltopdf');

$snappy->save('http://www.google.com', '/tmp/jander.pdf');

在apache日志中我找到了:

  

完成加载页面(1/6)[>
  ] 0%[======>
  ] 10%[==========>
  ] 18%[============>
  ] 20%[=============>
  ] 22%[===============>
  ] 25%[================>
  ] 28%[==================>
  ] 30%[===================>
  ] 33%[=====================>
  ] 35%[======================>
  ] 37%[=========================>
  ] 43%[===========================>
  ] 46%   [================================================= ===========] 100%计数页数(2/6)   [================================================= ===========]对象1 of 1解析链接(4/6)   [================================================= ===========]对象1的1加载标题和   页脚(5/6)打印页面(6/6)[>   ]准备   [================================================= ===========]第1页,共1页

但未生成pdf。

有什么想法吗?

Javier

2 个答案:

答案 0 :(得分:2)

我建议您先从$snappy->save()查看返回值。根据{{​​3}},如果创建输出的PDF文件且文件不为空,则返回true。

您可能还想查看code第37行$this->buildCommand($url, $path)的输出。尝试在您的服务器上手动执行此代码。

答案 1 :(得分:1)

使用$snappy->generate

$snappy->generateFromHtml($htmlstring, 'path/to/save/file')