2014-02-28 93 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,數組$選項=陣列())

相關問題