gpt4 book ai didi

php - 自动打开 PDF 文件的打印机对话框

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:56 24 4
gpt4 key购买 nike

我知道有一些方法可以将 PDF 打印到与服务器位于同一网络上的网络打印机,但这对我没有帮助,因为服务器是远程的。在我的情况下,用户单击“打印标签”的链接,然后生成并输出为他们格式化的 PDF 文件。我目前将文件输出“流”到浏览器,以便 Adob​​e 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);

还有什么我可以添加到这段代码中的,它会自动触发打印对话框打开,这样他们只需要点击打印吗?在这种情况下,Google CloudPrint 不是一个选项,其他需要在用户端进行“特殊设置”的东西也不是……因为这将被各种用户使用。

最佳答案

您可以将 PDF 输出到同一域中的子窗口 ( <iframe> ),然后调用 window.print()在那个窗口上。

<p>Don't forget to print your document!</p>
<iframe src="/path/to/your/pdfgenerator.php" id="mypdf"></iframe>

<script>
function printIframe(id) {
var iframe = document.frames ? document.frames[id] : document.getElementById(id);
var ifWin = iframe.contentWindow || iframe;
iframe.focus();
ifWin.printPage();
return false;
}
</script>

在 iframe 页面中,添加:

function printPage() {
print();
}

关于php - 自动打开 PDF 文件的打印机对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com