【问题标题】:Print pdf file from iframe从 iframe 打印 pdf 文件
【发布时间】:2013-09-22 23:45:03
【问题描述】:

我正在使用 iframe 显示一个 pdf 文件。我只需要从该页面打印该 pdf 文件。 我已经编写了下面的脚本,用于在按钮单击时打印。

//print pdf file
    $("#btnPrint").click(function () {      
        window.frames["printf"].focus();
        window.frames["printf"].print();
    });

它在 chrome 中运行良好。但是在 Firefox 和 IE 中出现错误。 在 firefix 中,给出如下错误:Error: Permission denied to access property 'print'

在 IE 中,出现如下错误:SCRIPT65535: Invalid calling object

我没有使用任何插件。请让我知道如何解决此问题?

【问题讨论】:

  • 考虑使用<object> 代替<iframe>here's how
  • 我认为这是一个跨浏览器的问题,b'coz in chrome 我可以打印它

标签: javascript jquery asp.net iframe


【解决方案1】:

这里我建议你将 div ID 传递给这个给定的函数,它会帮助你打印那个 div 的内容。

function PrintSummary(tableid) {

var tbl = document.getElementById(tableid);
if (tbl) {

    strPrintContent += tbl.innerHTML;

    var printWin = window.open("print.html", "printSpecial");
    printWin.document.open();
    printWin.document.write(strPrintContent);
    printWin.document.close();
    printWin.print();
}

}

【讨论】:

  • print.html,我不想在另一个窗口中打开它。 iframe 在弹出窗口中打开。并且只想从那里打印而不预览。
  • 试一试,它不会打开另一个窗口,“print.html”是一个页面将由java脚本动态生成,显示打印机设置和打印按钮后点击它会自动关闭.相信它会帮助你。我建议你不要使用 iframe
  • iframe 是我的要求,我没有将它用于打印。我已经尝试过你的解决方案。它打开新标签以使用 NaN 页面打印
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2012-11-19
  • 2017-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多