我正在使用带有 PHP 的 FPDF 库生成 PDF 文件。PDF 文件生成并完美显示在浏览器中。
但是,我不想在浏览器中显示它,而是要强制保存选项而不是显示它。
FPDF 内置了下载功能,使用D
参数:
// At the end of your PDF generation code:
$pdf->Output('file.pdf', 'D');
是的,你也可以这样做.htaccess
。
只需添加以下行:
AddType application/octet-stream .pdf
为此,您需要发送适当的内容标头:
<?php
header('Content-Type: application/pdf');
header('Content-disposition: attachment;filename=MyFile.pdf');
readfile('MyFile.pdf');
要实现这一点,只需让用户的浏览器打开一个带有上述标题的页面,其中 MyFile.pdf 指的是您的 pdf 文件的位置(您可以使用 cookie、会话、表单提交或其他任何东西来确定该文件的位置)。在这个例子中,我省略了结束?>
标签;这可能是也可能不是必要的。