lodop第三方插件的使用

Posted fqh123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lodop第三方插件的使用相关的知识,希望对你有一定的参考价值。

原文链接

使用pdf.js插件与LODOP控件实现前端浏览器静默打印PDF文件

lodop官网地址:http://www.lodop.net/download.html

 点击下载,文件里有使用手册

 我是在vue项目中使用的

点击官网地址,下载后,解压之后会有个文件,

里面有CLodop_Setup_for_Win32NT.exe     、 install_lodop32.exe、install_lodop64.exe

1、我直接安装了CLodop_Setup_for_Win32NT.exe

2、把LodopFuncs.js文件引入项目

在head  或 body中引入

<script src="static/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></embed>
    </object>

3、页面中

  template:

<div id="printarea" v-html="bb" v-show="false"></div>
<el-button @click="print()">打印</el-button>

print()方法:

    print()
            // 打印初始化
            var LODOP = getLodop();
            
            LODOP.PRINT_INIT("打印商品标签");
            // 设置纸张大小
            LODOP.SET_PRINT_PAGESIZE(0,2100,2970,"商品标签");
            // 设置字体
            LODOP.SET_PRINT_STYLE("FontSize", 16);
            // 设置加粗
            LODOP.SET_PRINT_STYLE("Bold", 1);
            // 增加超文本项
            LODOP.ADD_PRINT_HTM("5mm", "5mm", 2100, 2970, document.getElementById("printarea").innerHTML);
            // 打印预览
            LODOP.PREVIEW();
            //直接打印
            // LODOP.PRINT();
        ,

预览和直接打印选1个即可,然后安装上打印机,就可以打印了!!!!

 lodop设计url地址:http://test.kerunsoft.cn/lodop_print/

 

参数说明:https://blog.csdn.net/lijj_html5/article/details/70208206

初始化

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

 

设置纸张大小

SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName);

参数含义: 
  intOrient:打印方向及纸张类型
    值为1---纵向打印,固定纸张; 
    值为2---横向打印,固定纸张;  
    值为3---纵向打印,宽度固定,高度按打印内容的高度自适应;
    0(或其它)----打印方向由操作者自行选择或按打印机缺省设置。
  intPageWidth:
    纸张宽,单位为0.1mm 譬如该参数值为45,则表示4.5mm,计量精度是0.1mm。字符型时可包含单位名:in(英寸)、cm(厘米)、mm(毫米)、pt(磅)、px(1/96英寸),如“10mm”表示10毫米。

    intPageHeight:
      固定纸张时该参数是纸张高;高度自适应时该参数是纸张底边的空白高,计量单位与纸张宽一样。整数或字符型,整数时缺省长度单位为0.1毫米。字符型时可包含单位名:in(英寸)、cm(厘米)、mm(毫米)、pt(磅)、px(1/96英寸),如“10mm”表示10毫米。

    strPageName:
      纸张名,必须intPageWidth等于0时本参数才有效,有如下选择:
        Letter, LetterSmall, Tabloid, Ledger, Legal,Statement, Executive, 
        A3, A4, A4Small, A5, B4, B5, Folio, Quarto, qr10X14, qr11X17, Note, 
        Env9, Env10, Env11, Env12,Env14, Sheet, DSheet, ESheet

 

增加超文本项

ADD_PRINT_HTM(Top,Left,Width,Height,strHtmlContent)

  Top:
    所增打印项在纸张内的上边距,整数或字符型,整数时缺省长度单位为px。字符型时可包含单位名:in(英寸)、cm(厘米)、mm(毫米)、pt(磅)、px(1/96英寸)、%(百分比),如“10mm”表示10毫米。
  Left:
    所增打印项在纸张内的左边距,整数或字符型,整数时缺省长度单位为px。字符型时可包含单位名:in(英寸)、cm(厘米)、mm(毫米)、pt(磅)、px(1/96英寸)、%(百分比),如“10mm”表示10毫米。
  Width:
    打印区域的宽度,整数或字符型,整数时缺省长度单位为px。字符型时可包含单位名:in(英寸)、cm(厘米)、mm(毫米)、pt(磅)、px(1/96英寸)、%(百分比),如“10mm”表示10毫米。本参数可以用RightMargin关键字转义为打印区域相对于纸张的“右边距”。
  Height:
    打印区域的高度,整数或字符型,整数时缺省长度单位为px。字符型时可包含单位名:in(英寸)、cm(厘米)、mm(毫米)、pt(磅)、px(1/96英寸)、%(百分比),如“10mm”表示10毫米,控件按这个值自动分页。本参数可以用BottomMargin关键字转义为打印区域相对于纸张的“下边距”。
  strHtmlContent:
    超文本代码内容,字符型,未限制长度。可以是一个完整的页面超文本代码,或者是一个代码段落,也可以是URL:web地址形式的URL地址。

 

以上是关于lodop第三方插件的使用的主要内容,如果未能解决你的问题,请参考以下文章

lodop网页打印插件打印的EAN13条形码样式怎么不对?

关于lodop打印插件

lodopfuncs js插件怎么设置打印的宽高

打印插件lodop

lodop 打印插件,打印到不是我指定的打印机上去了,想问问打印机的索引号到底是啥情况?

还在使用第三方Docker插件?SpringBoot官方插件真香!