vue实现二维码批量打印功能

业务需求:客户需要给每个商品贴上二维码,为了更加高效的完成这项工作需要配合热敏打印机实现批量打印二维码的需求,因为是web项目后端会部署到服务器上,因此只能通过js的方式在前端调用打印机。(技术难点js调打印机规划打印界面)

一、走过的弯路

  • 通过先生成word文档的方式调用普通打印机实现打印功能(不能满足客户需求)。
  • ActiveX控件,通过调用打印机动态的函数库来规划打印页面实现批量打印功能(仅在ie浏览器中可用)。
  • lodop打印控件

二、使用lodop控件实现打印功能

1、在vue项目中引入lodop控件

http://note.youdao.com/s/FHKGmjlK

2、在需要调用的页面引入

    import { getLodop } from "./tools/lodop";

3、 使用lodop插件规划页面

           //调用打印机getPrint(opt) {let LODOP = getLodop();for (let i=0;i<opt.length;i++){//打印初始化,LODOP.PRINT_INIT("");LODOP.SET_PRINT_PAGESIZE(1,800,600,"");//设置打印模式PRINT_NOCOLLATE非逐份打印LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE",1);LODOP.ADD_PRINT_TEXTA('标题','5mm','24mm','36mm','10mm',"测试");LODOP.ADD_PRINT_BARCODE('15mm','5mm','39mm','39mm',"QRCode","goodsId="+opt[i].id);LODOP.ADD_PRINT_TEXTA('商品名称','17mm','43mm','30mm',100,"商品名称");LODOP.ADD_PRINT_TEXTA('名称内容','23mm','43mm','40mm',100,opt[i].productName);LODOP.ADD_PRINT_TEXTA('商品货号','38mm','43mm','30mm',100,"商品货号");LODOP.ADD_PRINT_TEXTA('货号内容','44mm','43mm','40mm',100,opt[i].productSn);LODOP.ADD_PRINT_RECT('13mm', '0mm', '81mm', '38mm',1, 1);LODOP.SET_PRINT_STYLEA(1,"FontSize",20);LODOP.SET_PRINT_STYLEA(2,"FontSize",13);LODOP.SET_PRINT_STYLEA(3,"FontSize",13);LODOP.SET_PRINT_STYLEA(4,"FontSize",13);LODOP.SET_PRINT_STYLEA(5,"FontSize",13);LODOP.PRINT("");// LODOP.PREVIEW();}},

lodop插件的主要功能就相当于动态函数库进行规划图像

附官网地址:http://www.lodop.net/

附参考文档下载地址:http://www.lodop.net/download.html

vue实现二维码批量打印功能相关推荐

  1. 实现简单的二维码批量下载功能

    二维码批量下载 二维码容器 隐藏 <divid="code-box"ref="qrCodeDiv"style="position: absolu ...

  2. vue批量生成二维码,打印生成的二维码,并批量下载生成的二维码,qrcode

    通过使用 qrcode 生成二维码, 使用 jszip 打包批量二维码文件, 使用 file-saver 下载打包好的zip文件, 使用 vue-print-nb 打印生成的二维码 生成二维码: 打印 ...

  3. 【实用软件】二维码批量解析软件v1.0

    软件介绍 二维码批量解析软件 软件属于在线解析的,所以必须联网使用 软件属于绿色软件,不需要安装,点击后直接运行 软件功能 二维码批量解析 当大家有一大堆二维码,又不想拿着手机一个一个扫的时候,这样的 ...

  4. vue生成二维码并下载

    vue生成二维码图片,这里使用的是qrcode.js 这个插件 1.下载插件 npm install --save qrcodejs2 2.组件内使用 <template>   <B ...

  5. 二维码批量生成下载工具

    二维码批量生成下载工具 https://tooltt.com/qrcode-batch/ 通过文本列表批量生成二维码,支持打包下载,方便快捷 https://tooltt.com/qrcode-bat ...

  6. 关于扫描二维码下载app功能实现方法

    关于扫描二维码下载app功能实现方法   功能实现思路: Androidapk的下载本质上就是文件的下载,所以我们只需要在后台提供一个下载的方法,就能是实现apk的下载. 在实现后台代码以后,我们生成 ...

  7. 原生Vue实现二维码扫一扫,兼容PC、安卓、IOS

    原生Vue实现二维码扫一扫 通过使用 vue-qrcode-reader 进行实现,必须是 Https 或 Localhost 文章目录 原生Vue实现二维码扫一扫 vue-qrcode-reader ...

  8. 利用VUE生成二维码(两种方式)

    利用Vue生成二维码 Author:kak vue有两种生成二维码的方式,qrcode.vue-qr(有icon): 1.qrcode npm ``install` `--save qrcodejs2 ...

  9. 随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的

    随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的 腾讯网(www.qq.com)有一个扫码登录功能很有意思, 点击首页一键登录按钮,就会展现一个二维码,用手机qq扫描此二维码就可以使当 ...

最新文章

  1. html表单c 后台如何接受,前台提交整个表单数据,后台实体类接收
  2. 360 自动打开word_EXCEL的数据和图表如何与ppt,Word关联,看完你就会了
  3. 市场与需求带动 向智能安放转型成大势所趋
  4. Elasticsearch集群部署的相关问题记录
  5. java内部类的定义_java定义内部类
  6. OpenCV Cut Image via ROI 根据兴趣区域剪裁图片
  7. JavaSE知识点个人总结(不断更新)
  8. javascript中的原型
  9. 零基础适合学python吗-零基础适合学Python吗?小白能否学会Python?
  10. 软件包安装命令rpm和yum详解
  11. 乐优商城(14)–订单服务
  12. jquery ajax提交form表单,jquery+ajax提交form表单方法总结
  13. 使用GithubPage做图片库生成引用图片链接
  14. html在线排版编辑工具,html+css+js开发文本编辑器,有各种排版功能!
  15. win7设置锁屏壁纸
  16. 什么是外汇期货?外汇的风险都有哪些?
  17. PostgreSQL 逻辑复制插件 UDR,可以愉快的玩类似MySQL的binlog复制了。
  18. Ubuntu内核升级导致显卡冲突,升级显卡并禁用自动更新教程
  19. html中li的圆点,CSS中li圆点样式
  20. vulnhub THE PLANETS: EARTH

热门文章

  1. 荣耀8viper4android,王者荣耀职业联赛超玩会2-1险胜仙阁 积分紧追sViper
  2. 注释工具一键添加佛祖保佑永无BUG、神兽护体等注释图案
  3. 关闭 Eureka 自我保护模式
  4. windows10 访问网页的时候提示找不到服务器IP地址如何处理
  5. safari浏览器找不到服务器怎么办,safari打不开网页因为服务器已停止响应解决方法...
  6. 1.EKL在项目中担当的位置
  7. 全球与中国消防系统市场现状及未来发展趋势
  8. Jdon框架(JdonFramework)应用系统
  9. [论文解读] A Ranking-based, Balanced Loss Function Unifying Classification and Localisation in Object De
  10. OS学习笔记-9(清华大学慕课)页面置换算法