前台JS控制打印PDF文件

//创建一个空的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

猜你喜欢

转载自blog.csdn.net/weixin_39509262/article/details/80939481