【问题标题】:snappy wkhtmltopdf wrapper send generated html file to browsersnappy wkhtmltopdf 包装器将生成的 html 文件发送到浏览器
【发布时间】:2014-02-28 20:44:22
【问题描述】:

我像个鼹鼠一样用谷歌搜索,但找不到正确的方法。

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

如何将使用 generateFromHtml 方法生成的 pdf 直接发送到浏览器? 这就是我想要做的:

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

【问题讨论】:

    标签: php wkhtmltopdf snappy


    【解决方案1】:

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

    • 将 URL $input 的 PDF 保存到文件 $output
      generate($input, $output, array $options = array(), $overwrite = 假)

    • 将 HTML $html 的 PDF 保存到文件 $output
      generateFromHtml($html, $output, array $options = array(), $overwrite =假)

    • 以字符串形式返回 URL $input 的 PDF
      getOutput($input, array $options = array())

    • 以字符串形式返回 HTML $html 的 PDF
      getOutputFromHtml($html, array $options = array())

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      • 2011-12-14
      • 2014-07-13
      • 2013-05-12
      相关资源
      最近更新 更多