java|java web 打印(lodop)案例

应需求接触到lodop 打印、

首先在lodop官网下载相关文件(js、css等):http://www.lodop.net/download.html
在下载好的包里除了html页面其他的js、css等拷贝到项目的一个目录下、新建个lodop文件夹。

在页面头部加入下面等信息、这里注意的是引入的文件地址



打印有两种方式
第一种可以直接在js代码拼接打印信息
var LODOP=getLodop(); LODOP.PRINT_INIT("test套打"); LODOP.SET_PRINT_PAGESIZE(1,'200mm','152.4mm',''); //设置纸张高度LODOP.ADD_PRINT_TEXT(10,250,157,20,'客户公司名称'); //这里的数字是调整相应位置 LODOP.ADD_PRINT_TEXT(432,149,157,20,'联系电话'); //LODOP.PRINT(); //直接打印 LODOP.PREVIEW(); //打印预览


第二种是 html代码写好打印信息,再到js 获取html内容 用lodop进行添加
var LODOP=getLodop(); LODOP.PRINT_INIT("test套打"); LODOP.ADD_PRINT_HTM(10,55,"100%","100%",document.getElementById("textarea01").value); //LODOP.PRINT(); //直接打印 LODOP.PREVIEW(); //打印预览




下面附上测试页面的代码
Insert title here - 锐客网


更多相关配置设置等可查看官网:http://www.lodop.net/demo.html




在下测试、谷歌浏览器不支持其它火狐、ie、360、QQ浏览器均可
补充:在谷歌或其它浏览器不能打印的情况下、找到了如下办法
用了window的print方法 在其它浏览(360、等)不能预览 ,而是直接弹出打印设置、只有谷歌弹出了打印预览的界面

$("#kp").click(function(){ dy1html=document.getElementById("textarea01").value; //获取打印内容 window.document.body.innerHTML=dy1html; //将获取的内容替换当前页 window.print(); //打印当前页 document.location.reload(); //重新加载页面 })

另外在百度时还搜索到
ireport、jqprint 插件


【java|java web 打印(lodop)案例】转载于:https://www.cnblogs.com/dscs/p/5436127.html

    推荐阅读