gpt4 book ai didi

javascript - 如何打印通过 ajax 请求获取的 PDF?

转载 作者:行者123 更新时间:2023-11-30 13:09:34 32 4
gpt4 key购买 nike

我有一个表单,一旦提交,PHP 就会生成一个 PDF 文件并将其发送给客户端。到目前为止一切正常。我遇到的问题是我需要在包含收到的 pdf 的窗口上触发 window.print() 。有没有办法让接收到的pdf文件出现打印向导?

这是我的代码

//The #options is a form that once submitted is sends the requested PDF to the browser
$('#options').on('submit', function(e){

if($(this).find('[name="action"]').val() == 'print')
{
var url = $(this).attr('action') || document.URL;
e.preventDefault();
$.post(url, $(this).serializeArray(),function(pdf){
// Open the printing wizard for the requested document
});
}
else
{
// The PDF is displayed normally
return true;
}

});

我什至不确定我想做的事情是否可行。例如,是否可以在新选项卡中打开 PDF 并在那里调用 window.print()

最佳答案

一种简单的方法是将 PDF 文件放入新的 iFrame 中。然后您可以使用 window.print(); 函数打印 iframe 中的完整内容。

<html>
<head>
<title>Print Test Page</title>
<script>
function printPDF() {
window.frames["print_frame"].window.focus();
window.frames["print_frame"].window.print();
}
</script>
</head>
<body>
Some content here
<iframe name=print_frame width=0 height=0 frameborder=0 src=about:blank>
Your PDF is loaded here
</iframe>
Some more content here
</body>
</html>

当您想要打印 pdf 时,现在调用 window.print(); 函数。

关于javascript - 如何打印通过 ajax 请求获取的 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14397137/

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