使用window.print()打印
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"content="text/html; charset=UTF-8"/>
<style type="text/css"media="print">
function print(id)
{
if (confirm('確定打印嗎?')) {
var newstr = document.all.item(id).innerHTML;
printWindow = window.open();
printWindow.document.write(newstr);
printWindow.print();
return false;
}
}
</style>
</head>
<body>
<img id="img" src="image.jpg" style="width:100%"/>
<input type="button" text="打印" onclick="print(img)"/>
</body>
- 優(yōu)點
1.通過簡單的代碼就能調(diào)用打印機
2.可以打印網(wǎng)頁中任何內(nèi)容 - 缺點
- 不能調(diào)整打印參數(shù)芜赌,導(dǎo)致打印出來的東西不美觀其爵。
調(diào)用瀏覽器本身打印插件
需要自己構(gòu)建打印模板冒冬,即通過自定義一個網(wǎng)頁模板做成需要的打印單,然后使用瀏覽器自帶的打印功能打印整個頁面也就能達到預(yù)期的效果摩渺。
Paste_Image.png
- 優(yōu)點
頁面格式整齊简烤,有一定的自定義功能,并且實現(xiàn)簡單開發(fā)成本較低摇幻。 - 缺點
一個頁面只能對應(yīng)一張打印單横侦,而且不能很好的控制分頁挥萌,頁面格式等相關(guān)參數(shù),屬于一種特殊的前端打印枉侧。
使用PDF文件進行打印
由于前端瀏覽器對PDF瀏覽和打印支持比較完善引瀑,所以可以將需要打印的數(shù)據(jù)封裝到PDF文件中,并且java操作PDF文件頁相對完善榨馁,故可以使用PDF的方式憨栽。
使用插件進行打印
可采用的java打印插件
- FineReport
- 潤乾
- ActiveReports 報表控件