snappy wkhtmltopdf包装器将生成的html文件发送到浏览器

时间:2014-02-28 20:44:23

标签: php wkhtmltopdf snappy

我用傻瓜搜索,但找不到正确的方法。

我正在使用WKHTMLTOPDF Wrapper Snappy创建PDF。

如何将使用generateFromHtml方法生成的pdf直接发送到浏览器? 多数民众赞成我想做的事情:

header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->generateFromHtml($contents);

1 个答案:

答案 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())