如何使用PHP发送pdf文件到打印对话框?

时间:2016-10-01 08:14:01

标签: javascript php jquery html printing

我在服务器上托管了pdf文件,并希望当用户点击链接打印pdf文件时,打印对话框应打开,用户可以从那里打印该PDF文件。它应该适用于Chrome,Firefox和Safari浏览器。

请告诉我如何在PHP / jQuery或html / jQuery中完成此操作?

1 个答案:

答案 0 :(得分:0)

尝试以下代码

$filepath = "path/to/file.pdf";
$filename = "file.pdf";
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($filepath));  // File size
header('Content-Encoding: none');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=' . $filename);  // Make the browser display the Save As dialog
readfile($filepath);  // This is necessary in order to get it to actually download the file, otherwise it will be 0Kb

注意:这只是HTTP协议的扩展;有些浏览器可能会忽略它。