使用javascript从iframe打印pdf

时间:2018-02-05 14:10:15

标签: javascript

在运行时我会动态地在iframe中添加pdf并打印iframe。

但是它显示了Permission denied错误

这是我的代码

    g_iFrame = document.createElement("iframe");
    g_iFrame.id = "testFrame";
    var style = g_iFrame.style;
    style.border = "1px solid black";
    style.width = "300px";
    style.height = "200px";
    g_iFrame.src = "D:\\Testing\\PDF\\"+mYFileList[i][0];

    document.body.appendChild(g_iFrame);
    var iframe = document.getElementById('testFrame');
    var frm = iframe.contentWindow;
    frm.focus();
    frm.print();

注意:mYFileList [i] [0]是我的数组

的pdf文件

1 个答案:

答案 0 :(得分:0)

在Firefox中你面对这个? See this

我已经建立了一条路,但尚未完善。 在打印之前,需要有效地使用window.postMessage(this can be helpful)来确认已加载pdf。

$(document).ready(function(){
g_iframe = document.createElement("iframe");
g_iframe.id = "testFrame";
var style = g_iframe.style;
style.padding = "0px";
g_iframe.width = "960px";
style.height = "1100px";
g_iframe.src = "D:\\Testing\\PDF\\"+mYFileList[i][0];


g_iframe.addEventListener('load', function(){

    setTimeout(function(){
        $("iframe[id='testFrame']").html('<script type="text/javascript"> window.print(); </script>');
    }, 2000); 
}, true);

document.body.appendChild(g_iframe);

});