//创建一个空的iframe,因为如果每次请求都生成PDF,那么是不必要的。
<iframe style="display:none" id="printIframe"></iframe>
$(document).ready(function(){
....
$("#printIframe").load(function(){//等待iframe加载完成后再执行doPrint.每次iframe设置src之后都会重新执行这部分代码。
doPrint();
});
....
});
//点击打印按钮,触发事件
function printPDF(){
var src = $("#printIframe").attr("src");
if(!src){//当src为空,即第一次加载时才赋值,如果是需要动态生成的话,那么条件要稍稍变化一下
$("#printIframe").attr("src","./attachment/Images.pdf");//暂时静态PDF文件
}else
$("#printIframe")[0].contentWindow.print();//不知为什么在IE中一直无法打印文件
}
转载:https://blog.csdn.net/awallman/article/details/54959109
前台JS控制打印PDF文件
最新推荐文章于 2024-03-08 17:10:37 发布