我在服务器上托管了pdf文件,并希望当用户点击链接打印pdf文件时,打印对话框应打开,用户可以从那里打印该PDF文件。它应该适用于Chrome,Firefox和Safari浏览器。
请告诉我如何在PHP / jQuery或html / jQuery中完成此操作?
答案 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协议的扩展;有些浏览器可能会忽略它。