相比其他的,这个lodop相对来说是比较好用的,但是唯一不足就是是收费的,还好费用是大众价格,都可以接受。
功能还是比较强大的,接口多,可高度自定义。
官方提供了一个js,用于获取lodop object对象:
改过之后的精简版:
function getLodop(oOBJECT, oEMBED) {
try {
var isIE = (navigator.userAgent.indexOf('MSIE') >= 0)|| (navigator.userAgent.indexOf('Trident') >= 0);
if (isIE){
LODOP = oOBJECT;
}else{
LODOP=oEMBED;
}
LODOP.SET_LICENSES("","*******注册码******","******注册码*******","");
} catch (err) {
alert(err);
}
return LODOP;
}
主要是判断了下浏览器类型,ie就用object,其他浏览器就用oembed,其他浏览器都遵循了naapi标准。
使用方法:
用ajax请求,返回html打印:
function PrintOneURL(url){
$.post(url,function(html){
try{
LODOP=getLodop(document.getElementById('LODOP_OB'),document.getElementById('LODOP_EM'));
LODOP.ADD_PRINT_HTM(0,0,"100%","100%",html);
LODOP.SET_PRINT_STYLEA(0,"HOrient",3);
LODOP.SET_PRINT_STYLEA(0,"VOrient",3);
LODOP.PREVIEW();
//LODOP.PRINT();
}catch(e){
alert("插件未安装!请先安装打印插件!");
window.location.href="${pageContext.request.contextPath}/print/lodop/install_lodop32.exe";
}
});
}
官方提供的API接口蛮多的。
http://www.lodop.net/