lodop转到其他html页面,Lodop实现打印功能
思路:
1、在 html 頁面引入 LodopFuncs.js 文件,并用 object 標(biāo)簽和 embed 標(biāo)簽獲取 lodop 對象
2、在 js 中獲取 html 頁面中的 object 和 embed 對象,并使用getLodop() 方法得到 lodop 對象
3、實(shí)現(xiàn)打印功能,以下三步是必需的
初始化一個(gè)打印頁面 LODOP.PRINT_INIT
添加需要打印的內(nèi)容 LODOP.ADD_PRINT_TABLE //此處我是添加的table,也可以是text等,自行查詢lodop API
進(jìn)行打印或打印設(shè)計(jì)/預(yù)覽 LODOP.PRINT_DESIGN
具體代碼如下:
html 頁面
Lodop打印js 頁面
var LODOP;
$(document).ready(function(){
LODOP = initPrintData();
});
function initPrintData() { //得到 lodop 對象
var object = document.getElementById('LODOP_OB');
var embed = document.getElementById('LODOP_EM');
var LODOP = getLodop(object, embed);
return LODOP;
}
function print() { //點(diǎn)擊打印按鈕時(shí),調(diào)用該方法
var startTime = $("#startTime").datebox('getValue');
var endTime = $("#endTime").datebox('getValue');
$.ajax({ // 此處我使用的ajax請求從后臺獲取打印的數(shù)據(jù),也可以使用其他方式獲取
url : 'printAccreditUserCountDataExcel.html',
type : 'POST',
data : {
//some param
},
success : function(data){
var textHtml = '
+ '
'+ '
日期'+ '
部門'+ '
已授權(quán)人數(shù)'+ '
未授權(quán)人數(shù)'+ '
';var json = eval("(" + data + ")");
for (var i = 0; i < json.length; i++) {
var department = json[i].department;
var date = json[i].dateTime;
var accredit = json[i].accredit;
var unAccredit = json[i].unAccredit;
textHtml += '
'+ '
' + date + ''+ '
' + department + ''+ '
' + accredit + ''+ '
' + unAccredit + ''+ '
';textHtml += "
";doPrint(textHtml);
}
},
error : function() {
alert("error");
}
});
}
function doPrint(textHtml) {
LODOP.PRINT_INIT("授權(quán)情況打印");
LODOP.ADD_PRINT_TABLE(84, 10, 1000, "270mm", textHtml);
LODOP.PRINT_DESIGN();
}
總結(jié)
以上是生活随笔為你收集整理的lodop转到其他html页面,Lodop实现打印功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “林障沓重密”下一句是什么
- 下一篇: “林障沓重密”上一句是什么