项目中需要打印二维码,二维码已经用QRCode生成,直接生成图片。本想这把图片显示在页面上 再调用本地打印程序,走条码打印机就ok了。结果遇到问题,打印机纸张大小和页面需要打印的大小匹配不上。不是打印空白,就是打出来两张纸图片内容在两张纸中间。经过高手点拨,随后放弃此方法,改用Excle打印。

主要思路:提前写好Excel模板,在模板中设置好打印需要的页面纸张等…… 点击图片走JS 调用excel ,把图片和要打印的内容传过去,调excel打印,关闭excel。神不知鬼不觉。搞定。

具体实现:

1、在设备和打印机中设置好打印纸张大小。

2、创建excle模板,在模板中也需要调好打印机中设置的页面属性,需要一致。

设置完页面属性后可以打印预览 ,关闭后excel即可出现虚线边框,即设置条码纸张大小。便于调页面。

3、JS 调用excel 打印

onClick="PrintTableToExcel('${supFileMain.barCodeName }','${supFileMain.fileTitle}')"//传了两个参数分别是图片的路径,和文章内容
<pre class="javascript" name="code">function PrintTableToExcel(image,title)
{var temp = Array();try {var xls = new ActiveXObject( "Excel.Application" );}catch(e) {alert( "要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。 请点击【帮助】了解浏览器设置方法!");return false;}xls.visible = false;//excel不可见//xls.visible = true;//要指定EXCEL的摸板。需要自己建立xls.Workbooks.Open("http://127.0.0.1:8080/swsupf/jsp/common/sign/muban.xls");//打开工作区var xlBook  = xls.Workbooks(1);    var xlsheet = xlBook.Worksheets(1);//向工作区中填写数据//xlsheet.Pictures.Insert("http://127.0.0.1:8080/swsupf" + image);xlsheet.Shapes.AddShape(1, 0, 0, 54, 54).Fill.UserPicture("http://127.0.0.1:8080/swsupf" + image);//alert(title);xlsheet.Cells(1 , 3).Value  = title ;//直接打印xlsheet.PrintOut();//excel退出xlBook.Close(0);//0为不保存,1为保存
}

调用过程中IE可能会提示,这里需要把网站设置成安全信任站点,还有ActiveX控件和插件下面的都设置为启用,不出错,打印机即可打印条码。

excel打印二维码相关推荐

  1. access 打印预览 代码_TSC TTP-244条码打印机如何批量打印二维码

    二维码的应用可以说是非常的普遍了,二维码在应用之前不但需要条码打印机批量打印二维码,还需要相关的二维码制作软件制作二维码.今天小编就教大家用TSC TTP-244条码打印机批量打印二维码. 1.打开二 ...

  2. Deli条码打印机如何批量打印二维码

    如题,今天小编就和大家说说Deli条码打印机如何批量打印二维码,除了必须的Deli条码打印机外,还需要条码打印软件,用来生成二维码,话不多活,接下来我们就看先是如何实现的. 把Deli条码打印机和电脑 ...

  3. 导出打印二维码demo

    打印二维码demo,由于打印格式,区域等需要设置,所以先设置好模板 @Overridepublic void pcExportWebsiteQrcode(ZxQrcodeWebsite zxQrcod ...

  4. C#调用TSC条码打印机打印二维码(转)

    #region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...

  5. vue项目中批量打印二维码

    前提:项目中要打印的二维码为后台返回,批量选择后,点击打印,先打开二维码预览界面,再执行打印. 以下代码中 codePicList为选中的二维码数组.重点css:page-break-after:al ...

  6. Android 热敏打印机打印二维码(转载)

    一.打印机的型号 RP-POS80S或RP-POS80P或RP-POS80CS或RP-POS80CP打印机 高速热敏打印机 打印方式:直接热敏打印 打印密度:640点/行 打印纸宽:80mm 有效打印 ...

  7. Java连接打印机打印二维码

    首先导入依赖 implementation 'com.google.zxing:core:3.5.1' implementation 'com.google.zxing:javase:3.5.1' 1 ...

  8. 解决vue3-print-nb打印二维码定位(qrcode.vue) 问题

    解决vue3-print-nb打印二维码定位(qrcode.vue) 问题 在使用vu3-print-nb搭配qrcode.vue产生二维码的时候,我的代码是设置了全部元素都居中显示的,效果如下 &l ...

  9. Android在针式打印机上通过ESC/P指令打印二维码

    Android在针式打印机上通过ESC/P指令打印二维码 前言 正文 前言 最近有个需求就是在rk3399上通过usb口打印发票单,各大品牌的针式打印机几乎都没有Android平台的SDK,后查找相关 ...

  10. NodeJs+VueJs +前端实现批量打印二维码

     第一步 :html 设置DIV,用于存放批量生成的二维码  <div class="x_panel" style="margin:0 auto;display:n ...

最新文章

  1. Io流的字节流与缓冲流
  2. AutoMocker单元测试
  3. MATLAB_8-边缘检测_黄晓明圈出人脸
  4. PyQt5 简易计算器
  5. java8 jni_Java中JNI的使用详解第八篇:重载的实现
  6. 恩布开源安卓手机IM,EntboostIM发布1.5.2版本
  7. java中的IO详解(下)
  8. 数组模拟队列(代码实现)
  9. 【跨Web与客户端多媒体开发】
  10. BeetleX之TCP消息通讯Protobuf/TLS
  11. StackExchange.Redis客户端读写主从配置,以及哨兵配置
  12. 认识JSON绑定:概述系列
  13. 基于比率的路由到旧版和现代应用程序–通过Spring Cloud的Netflix Zuul
  14. Symbian手记【二】 —— Symbian对象构造
  15. 2-4 赋值运算符“=”
  16. 决策树cart算法详解
  17. Python爬虫-微信定时消息发送
  18. [JZOJ3987]Tree
  19. Android 模仿淘宝历史记录,记录存在手机内
  20. c语言输出n转义字符串,C语言转义字符介绍和示例

热门文章

  1. STM8L_库函数-模板搭建
  2. DTU助力于智能配电房监控系统
  3. 激光雷达点云数据处理
  4. [PTA]实验7-2-5 判断上三角矩阵
  5. 计算机导论大一第四章,计算机导论-第四章.ppt
  6. js获取浏览器的宽度和高度
  7. 随机排列算法(Fisher-Yates)
  8. ARP协议报文格式及ARP表
  9. 机器人编程按时巡线_活动回顾 丨巡线机器人编程活动带小朋友体验游戏设计的乐趣...
  10. AD快捷键,及一些基本操作设置总结