说明

由于浏览器安全限制,直接在js中调用window.print() 只能弹出打印预览窗口,无法自动调用打印机进行打印。

在许多业务场景下,希望能够做到自动调用打印机打印,无需人工干预。

Lodop通过本地驱动和浏览器控件相结合的方式解决了Web自动打印的需求。

支持各种浏览器

使用步骤

1、下载安装驱动及控件

通过[http://www.lodop.net/download.html]下载相关程序,并安装

2、在页面中使用

  1. 引入js文件
<script src="/static/js/LodopFuncs.js" type="text/javascript"></script>
  1. js打印方法
var LODOP;
function doPrint(how) {LODOP=getLodop();
//  LODOP.SELECT_PRINTER(); //弹出打印机选项页面LODOP.PRINT_INIT("小票打印");//打印任务名称LODOP.SET_PRINTER_INDEX("ydyf_pos58");//指定打印机名称LODOP.SET_PRINT_PAGESIZE(1,580,600,'CreateCustomPage');LODOP.ADD_PRINT_HTM(0,0,"100%","100%",document.getElementById("print_div").innerHTML);//  LODOP.PREVIEW();LODOP.PRINT();}

免费版在打印时会增加文字“本页由【试用版打印控件Lodop6.2.2.6】输出”

主要方法介绍

  • PRINT_INIT(strPrintTaskName)打印初始化
  • SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName)设定纸张大小
  • ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml)增加超文本项
  • ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent)增加纯文本项
  • ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml)增加表格项
  • ADD_PRINT_SHAPE(intShapeType,intTop,intLeft,intWidth,intHeight,intLineStyle,intLineWidth,intColor)画图形
  • SET_PRINT_STYLE(strStyleName, varStyleValue)设置对象风格
  • PREVIEW打印预览
  • PRINT直接打印
  • PRINT_SETUP打印维护
  • PRINT_DESIGN打印设计

参考

  • http://www.lodop.net/LodopDemo.html

Web自动打印方案 Lodop相关推荐

  1. 几种web报表打印方案的比较

    web报表打印通常是系统的辅助部分,但是又必须解决,否则项目完成不了.下面来分析分析目前的几种常见的web报表打印方案. 一. 浏览器的菜单打印功能 这是最简单的,只需点击页面上的打印菜单,但是也是问 ...

  2. Web的打印方案:WebBrowser(WScript.Shell)、ScriptX(即smsx.cab)

    WebBrowser 我们可以方便地通过 Internet Explorer 用户界面更改页边距.页眉和页脚设置和默认 Internet Explorer 打印机,IE也提供了一个叫WebBrowse ...

  3. 自定义模板、自定义打印机、自动打印:grid++ report自动打印、clodop预览和自动打印(electron+vue)

    一.grid++ report选择模板预览和自动打印 这里主要是前后端配合,数据前端传入,打印后端配置. IGridppReport 成员: 封装立即打印,数据格式为: {"reportDa ...

  4. web打印实现方案 Lodop 以及条形码

    转 http://www.cnblogs.com/tiger8000/archive/2011/09/19/2181365.html 官文下载: http://mtsoftware.v053.goka ...

  5. netty 游戏服务器框图_基于Netty和WebSocket协议实现Web端自动打印订单服务方法与流程...

    本发明涉及电子商务技术领域,尤其涉及一种基于netty和websocket协议实现web端自动打印订单服务方法. 背景技术: 电子商务是以信息网络技术为手段,以商品交换为中心的商务活动:也可理解为在互 ...

  6. 强大的web打印插件--Lodop

    最近公司有个项目需要实现记录打印功能,在网上找到了一个很好的打印插件Lodop,它是一个专门针对web页面打印的控件,里面封装了很多的JS API,用户只要根据自己特定的需要调用里面相应的接口,就可以 ...

  7. java web 打印报表_Web报表的打印方案

    快逸报表提供两种打印方法: (1)将Web报表导出成 PDF 或 Excel 文件后,再打印. 快逸报表可以将Web报表无失真地导出Excel和PDF文件,但 对于分页机制要求比较高的中国式报表,Ex ...

  8. 【web小票打印】谷歌浏览器跳过预览直接打印(lodop)

    因项目需求,需要在网页端直接打印订单小票,然后客户给寄了一台得力热敏票据打印机.lowlowlow,人家都是什么云打印了.... 上产品官网溜达了一圈啥也没给,就给了驱动安装.装完在打印的时候选择该打 ...

  9. 【Web技术】785- 网页骨架屏自动生成方案分享

    来源:花满楼 https://zhuanlan.zhihu.com/p/74403911 什么是骨架屏? 什么是骨架屏呢?骨架屏(Skeleton Screen)是指在页面数据加载完成前,先给用户展示 ...

最新文章

  1. pcl 平面分割 RANSAC
  2. memcached与spring集成
  3. VIM使用系列:转换文本大小写
  4. 『操作系统』 进程的描述与控制 Part 1 前驱图与程序执行
  5. vue for循环中常见问题 之 求和(合计)
  6. opencv3.1.0 编译H3516A 成功后调用时出现的问题
  7. wget 和scp对比_curl与wget区别
  8. 创建maven的web项目,并用jetty调试
  9. Mybatis递归自查询查(无限极分类)
  10. pytest allure测试报告_pytest文档32allure描述用例详细讲解
  11. java基于ssm数据库原理及应用题库管理系统
  12. 【网络流24题23】火星探险问题
  13. 联合循环——13(智慧电厂的发展与展望)
  14. 有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value替换为A中对应的value...
  15. 怎样在html中显示IP地址,如何通过ip查经纬度
  16. 程序员漫画-加油啊!
  17. win10休眠_Win10系统C盘飘红,6招瞬间腾出十几GB空间
  18. Vue.js 教程---菜鸟教程
  19. 简单的数据结构介绍(栈、队列、数组、链表、红黑树)
  20. 博客——使用 Redis 实现博客编辑的自动保存草稿功能

热门文章

  1. 因为在此系统上禁止运行脚本。无法运行脚本文件
  2. 如何有效地与开发人员一起工作(一)
  3. 《出入库管理系统》软件主页与FAQ
  4. cmd获取管理员权限等
  5. 把ip地址转换为域名的方法
  6. DeOldify实现老照片上色(附直接使用的工具代码) | 机器学习
  7. PACS/RIS影像管理系统源码,采用VC++编程语言,提供三维图像后处理和算法
  8. English语法_名词 - 所有格
  9. Java负数二进制的表示
  10. Sublime Text工具栏隐藏后,怎么重新显现