如何在jsp中使用javascript打印pdf?

时间:2012-11-22 13:27:12

标签: javascript jquery jsp

我有一个iframe,其内容是从jsp加载的。 iframe包含我正在显示pdf的部分。我有一个名为print的按钮,它必须让我打印pdf。这是我在探索堆栈后捕获的代码:

<script type="text/javascript">
function printPDF()
{
if (navigator.appName == 'Microsoft Internet Explorer')
{
document.getElementById('PDFtoPrint').print();
}
else
{
var agreement = document.getElementById('PDFtoPrint');
agreement.focus();
agreement.contentWindow.print();
} 
}
</script>

<html>
<object type="application/pdf" data="http://www.irs.gov/pub/irs-pdf/fw4.pdf" style="width:100%; height:100%" id="PDFtoPrint">
</object>
<a id="printbtn" href="#"  onclick="printPDF()">Print</a>
</html>

问题是它在mozilla或chrome中都不起作用。 这是我不断得到的错误:

Error: Error calling method on NPObject!
agreement.focus();
agreement.print();

现在,我知道NPobject是什么。但是我怎么能克服这个问题呢?我能在这做什么才能让它正常工作?

请帮助。

0 个答案:

没有答案