Java集成流行的打印插件lodop

本文介绍了一款名为Lodop的打印插件,该插件支持丰富的打印类型,包括图片、网页、文本、一维码、二维码、报表等,并且对主流浏览器有良好的兼容性。文章详细讲解了Lodop在Java项目中的集成过程,包括下载、安装、配置和使用方法。此外,还提供了多种打印方法,如打印HTML、表格、文本、图片和条形码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做了一个项目,里面涉及了打印的问题,小编就拿出来给大家分享一下,现在jquery库里面的打印都是使用window.print()进行页面的打印还有一些不知名的插件,这些打印有很多的问题,同时也会加大开发的难度。鉴于需要动态传值和指定字段的打印位置,我最近在网上找到了一个现如今比较流行的打印插件lodop(中文名“劳道谱”),这个lodop相比于其他的打印插件有着一下优点。

(1)、支持打印类型丰富:图片,网页,文本,一维码,二维码,报表等等;

(2)、对浏览器兼容性好:对于主流浏览器如IE,firefox,chrome都支持(ie,chrome

亲测);

(3)、集成方式简单:只需要安装一下插件并且引入js就可以直接使用。

下面我就说一下这个插件的在java中的集成过程:

注意:首先的安装好这个插件,然后才可以进行下面操作(安装教程只需要点击对应的.exe文件,一直下一步就可以)

(1)、首先在lodop官网下载相关文件(js、css等):http://www.lodop.net/download.html

(2)、在下载好的包里  除了html页面  其他的js、css等拷贝到项目的一个目录下、新建个lodop文件夹

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

<script language="javascript" src="../lodop/LodopFuncs.js"></script>

<object  id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>

        <embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0 pluginspage="../lodop/install_lodop32.exe"></embed>

</object>

注意:对应文件的地址一定要写对。

(4)、配置好了后直接在<script></script>写打印的相关代码。

// 创建打印对象

var LODOP=getLodop();

 

//初始化打印对象。参数是                       

LODOP.PRINT_INIT("打印任务名");

 

//然后多个ADD语句及SET语句 ,打印方法有很多,下面会介绍              

LODOP.ADD_PRINT_TEXT(0,0,100,20,"文本内容一");

 

//最后一个打印(或预览、维护、设计)语句 ,如果要预览的话

//LODOP.PRINT();    //直接打印

LODOP.PREVIEW();  //打印预览                                                  

使用到这里就已经结束了,就是这么简单。

下面主要说一下满足各方面需求的打印方法

 

<script>

var LODOP;

LODOP.PRINT_INIT();//打印控件初始化

//设置默认打印机

LODOP.PRINT_MODE("WINDOW_DEFPRINTER",打印机名称或序号);

//设置默认打印机及纸张

LODOP.PRINT_MODE("WINDOW_DEFPRINTER:打印机名称或序号",纸张名称);

  

var strHtml=document.getElementById("fanh").innerHTML;

 

//打印HTML网页

LODOP.ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml);

 

//打印表格,报表

LODOP.ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml);

 

//打印纯文本

LODOP.ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent);

 

//打印图片

LODOP.ADD_PRINT_IMAGE(intTop,intLeft,intWidth,intHeight,img);

 

/*打印一维码或二维码

Width 条码的总宽度,计量单位px(1px=1/96英寸)

Height 条码的总高度(一维条码时包括文字高度)

BarCodeType 条码的类型(规制)名称

BarCodeValue 条码值

BarCodeType有26中,包括24种一维码和2种二维码

24种一维码:128A,128B,128C,128Auto,EAN8,EAN13,EAN128A,EAN128B,EAN128C,Code39,

39Extended,2_5interleaved,2_5industrial,2_5matrix,UPC_A,UPC_E0,UPC_E1,UPCsupp2,

UPCsupp5,Code93,93Extended,MSI,PostNet,Codabar

2种二维码:QRCode,PDF417

*/

LODOP.ADD_PRINT_BARCODE(Top,Left,Width,Height,BarCodeType,BarCodeValue);

 

/*

设置打印方向及纸张大小

intOrient:打印方向,1:纵向(固定纸张),2:横向(固定纸张),3:纵向(固定宽度,高度自适应),0:方向不定

intPageWidth:纸张宽度

intPageHeight:纸张高度

strPageName:纸张类型名称,intPageWidth值为0才有效,如“A4”、“A5”等

*/

LODOP.PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName);

 

//直接打印

LODOP.PRINT();

//打印预览

LODOP.PRVIEW();

 

//打印维护

LODOP.PRINT_SETUP();

</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值