我有一个pdf网址,嵌入在iframe的矩形区域中。我想点击一个按钮打印它。我的代码如下所示:
要打印的JavaScript
function printPDF(pdfUrl)
{
var w = window.open(pdfUrl);
w.print();
w.close();
}
HTML代码:
<table>
<tr>
<td><input type="submit" value="Print"
name="Submit" id="printbtn"
onclick="printPDF('http://www.irs.gov/pub/irs-pdf/fw4.pdf')" /></td>
</tr>
现在在MF中就是这样:
问题是,它在chrome和IE中无法正常工作。我有chrome 20和IE 8.在chrome中,打印窗口被加载到一个新选项卡中(这没关系)但是pdf没有在预览中加载。在IE中,pdf刚刚在新选项卡中打开,并且没有出现打印提示。
在任何人问我之前,pdf可能具有固有的打印功能。但我正在处理的pdfs需要一个打印按钮。人们,请帮助我。是否有解决方案,适用于所有3种浏览器。
答案 0 :(得分:3)
伙计们,我们得到了一个解决方案,对我来说很好。
function printPage(htmlPage)
{
var w = window.open("about:blank");
w.document.write(htmlPage);
if (navigator.appName == 'Microsoft Internet Explorer') window.print();
else w.print();
}
所以,如果它是MSIE,那么我们可以使用:window.print();