我知道有多种方法可以将 PDF 打印到与服务器位于同一网络上的网络打印机,但这对我没有帮助,因为服务器是远程的。在我的情况下,用户单击“打印标签”的链接,然后生成并输出为他们格式化的 PDF 文件。我目前将文件输出“流式传输”到浏览器,以便 Adobe Reader 使用以下代码自动打开它:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Content-type: application/pdf");
header('Content-Disposition: attachment; filename="labels.pdf"');
readfile($ServerPathToFile);
还有什么我可以添加到这个代码中的东西,它会自动触发打印对话框打开,这样他们只需要点击打印吗?在这种情况下,谷歌云打印不是一个选项,也不是其他需要在用户端“特殊设置”的东西......因为这将被各种用户使用。