有一些报表软件,可以在后台,动态生成一个pdf文件,比如jasperreport,那么,有没有办法,让用户点击责面上的一个按钮,直接在打印机中打印出来呢?答案是可以,使用jatoolsPrinter,方法如下:
复制内容到剪贴板
代码:
function printReport()
{
var url = getPDFUrl(); // 取得报表输出的pdf地址
document.getElementById("jatoolsPrinter").printDocument(url);
}
function getPDFUrl()
{
return "a.pdf" // 给出pdf地址,可以是一个静态pdf文件,也可以动态生成的一个pdf
}
<input type="button" value="打印报表" onClick="printReport()">
<!-- 插入打印控件 -->
<object id="ojatoolsPrinter" codebase="jatoolsPrinter.cab#version=5,4,0,0"
classid="clsid:B43D3361-D075-4BE2-87FE-057188254255" width="0" height="0">
</object>