2014-02-28 62 views
2

我GOOGLE像一个鼹鼠,但无法找到正确的路要走。snappy wkhtmltopdf包装发送生成的html文件到浏览器

我正在用WKHTMLTOPDF Wrapper Snappy创建PDF。

如何将使用generateFromHtml方法生成的pdf直接发送到浏览器? 那是什么我正尝试做:

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

回答

11

您想使用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); 

URL $input到文件$output
产生($输入,$输出数组$选项=阵列(),$覆盖= 假)的Snappy GeneratorInterface and documentation on GitHub

  • 保存PDF

  • 保存PDF HTML $html的提交$output
    generateFromHtml($ HTML,$输出数组$选项=阵列(),$覆盖= FALSE)URL $input

  • 返回PDF作为字符串
    getOutput ($输入,阵列选择$ =阵列())HTML $html

  • 返回PDF作为字符串
    getOutputFromHtml($ HTML,数组$选项=阵列())

相关问题