我用傻瓜搜索,但找不到正确的方法。
我正在使用WKHTMLTOPDF Wrapper Snappy创建PDF。
如何将使用generateFromHtml方法生成的pdf直接发送到浏览器? 多数民众赞成我想做的事情:
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->generateFromHtml($contents);
答案 0 :(得分:14)
您希望使用getOutput/getOutputFromHtml
方法将PDF作为字符串返回,generate/generateFromHtml
会将PDF保存到文件中,而不会返回任何内容。
header('Content-Type: application/pdf');
// Remove the next line to let the browser display the PDF
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->getOutputFromHtml($contents);
Snappy GeneratorInterface and documentation on GitHub
将网址$input
的PDF保存到文件$output
generate($ input,$ output,array $ options = array(),$ overwrite =
假)
将HTML $html
的PDF保存到文件$output
generateFromHtml($ html,$ output,array $ options = array(),$ overwrite = false)
将网址$input
的PDF作为字符串返回
getOutput($ input,array $ options = array())
将HTML $html
的PDF格式化为字符串
getOutputFromHtml($ html,array $ options = array())