我正在尝试通过此代码使用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
答案 0 :(得分:2)
我建议您先从$snappy->save()
查看返回值。根据{{3}},如果创建输出的PDF文件且文件不为空,则返回true。
您可能还想查看code第37行$this->buildCommand($url, $path)
的输出。尝试在您的服务器上手动执行此代码。
答案 1 :(得分:1)
使用$snappy->generate
或
$snappy->generateFromHtml($htmlstring, 'path/to/save/file')