Web自动打印方案 Lodop
说明
由于浏览器安全限制,直接在js中调用window.print() 只能弹出打印预览窗口,无法自动调用打印机进行打印。
在许多业务场景下,希望能够做到自动调用打印机打印,无需人工干预。
Lodop通过本地驱动和浏览器控件相结合的方式解决了Web自动打印的需求。
支持各种浏览器
使用步骤
1、下载安装驱动及控件
通过[http://www.lodop.net/download.html]下载相关程序,并安装
2、在页面中使用
- 引入js文件
<script src="/static/js/LodopFuncs.js" type="text/javascript"></script>
- 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相关推荐
- 几种web报表打印方案的比较
web报表打印通常是系统的辅助部分,但是又必须解决,否则项目完成不了.下面来分析分析目前的几种常见的web报表打印方案. 一. 浏览器的菜单打印功能 这是最简单的,只需点击页面上的打印菜单,但是也是问 ...
- Web的打印方案:WebBrowser(WScript.Shell)、ScriptX(即smsx.cab)
WebBrowser 我们可以方便地通过 Internet Explorer 用户界面更改页边距.页眉和页脚设置和默认 Internet Explorer 打印机,IE也提供了一个叫WebBrowse ...
- 自定义模板、自定义打印机、自动打印:grid++ report自动打印、clodop预览和自动打印(electron+vue)
一.grid++ report选择模板预览和自动打印 这里主要是前后端配合,数据前端传入,打印后端配置. IGridppReport 成员: 封装立即打印,数据格式为: {"reportDa ...
- web打印实现方案 Lodop 以及条形码
转 http://www.cnblogs.com/tiger8000/archive/2011/09/19/2181365.html 官文下载: http://mtsoftware.v053.goka ...
- netty 游戏服务器框图_基于Netty和WebSocket协议实现Web端自动打印订单服务方法与流程...
本发明涉及电子商务技术领域,尤其涉及一种基于netty和websocket协议实现web端自动打印订单服务方法. 背景技术: 电子商务是以信息网络技术为手段,以商品交换为中心的商务活动:也可理解为在互 ...
- 强大的web打印插件--Lodop
最近公司有个项目需要实现记录打印功能,在网上找到了一个很好的打印插件Lodop,它是一个专门针对web页面打印的控件,里面封装了很多的JS API,用户只要根据自己特定的需要调用里面相应的接口,就可以 ...
- java web 打印报表_Web报表的打印方案
快逸报表提供两种打印方法: (1)将Web报表导出成 PDF 或 Excel 文件后,再打印. 快逸报表可以将Web报表无失真地导出Excel和PDF文件,但 对于分页机制要求比较高的中国式报表,Ex ...
- 【web小票打印】谷歌浏览器跳过预览直接打印(lodop)
因项目需求,需要在网页端直接打印订单小票,然后客户给寄了一台得力热敏票据打印机.lowlowlow,人家都是什么云打印了.... 上产品官网溜达了一圈啥也没给,就给了驱动安装.装完在打印的时候选择该打 ...
- 【Web技术】785- 网页骨架屏自动生成方案分享
来源:花满楼 https://zhuanlan.zhihu.com/p/74403911 什么是骨架屏? 什么是骨架屏呢?骨架屏(Skeleton Screen)是指在页面数据加载完成前,先给用户展示 ...
最新文章
- pcl 平面分割 RANSAC
- memcached与spring集成
- VIM使用系列:转换文本大小写
- 『操作系统』 进程的描述与控制 Part 1 前驱图与程序执行
- vue for循环中常见问题 之 求和(合计)
- opencv3.1.0 编译H3516A 成功后调用时出现的问题
- wget 和scp对比_curl与wget区别
- 创建maven的web项目,并用jetty调试
- Mybatis递归自查询查(无限极分类)
- pytest allure测试报告_pytest文档32allure描述用例详细讲解
- java基于ssm数据库原理及应用题库管理系统
- 【网络流24题23】火星探险问题
- 联合循环——13(智慧电厂的发展与展望)
- 有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value替换为A中对应的value...
- 怎样在html中显示IP地址,如何通过ip查经纬度
- 程序员漫画-加油啊!
- win10休眠_Win10系统C盘飘红,6招瞬间腾出十几GB空间
- Vue.js 教程---菜鸟教程
- 简单的数据结构介绍(栈、队列、数组、链表、红黑树)
- 博客——使用 Redis 实现博客编辑的自动保存草稿功能