最近在做一个打印程序,要实现批量打印功能,在网上找了很多天,也在tp官网咨询大牛们,对大家的的提议我一一进行了研究,总结如下:
要实现批量打印可以有两个办法:

一是利用专业的报表程序,能实现十分复杂的需求,但学习报表也是很痛苦的一件事,我专心研究了一天都没啥进展,也许我实在太菜了。这种方法推荐锐浪报表,免费还好用。

二是利用js插件实现,也在网上找了很多,最后感谢hunduncn,他建议我使用lodop(详见:http://www.thinkphp.cn/topic/12938.html),由于对html+css十分熟悉,所以上手不难,真的很好用。

Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现复杂打印。控件功能强大,却简单易用,所有调用如同JavaScript扩展语句。官网:http://www.lodop.net/,从官网下载的程序中有很多例子,也非常全面。

下面奉上代码:

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>无标题文档</title>
  5. <script language="javascript" src="LodopFuncs.js"></script>
  6. </head>
  7. <body>
  8. <form id="form1">
  9. 11111
  10. </form>
  11. <a href="javascript:prn1_preview()">打印预览</a><br/>
  12. <a href="javascript:prn1_print()">直接打印</a>
  13. <script language="javascript" type="text/javascript">
  14. var LODOP; //声明为全局变量
  15. function prn1_preview() {
  16. CreateOneFormPage();
  17. LODOP.PREVIEW();
  18. };
  19. function prn1_print() {
  20. CreateOneFormPage();
  21. LODOP.PRINT();
  22. };
  23. function CreateOneFormPage(){
  24. LODOP=getLodop();
  25. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_表单一");
  26. LODOP.SET_PRINT_STYLE("FontSize",18);
  27. LODOP.SET_PRINT_STYLE("Bold",1);
  28. LODOP.ADD_PRINT_TEXT(50,231,260,39,"");
  29. LODOP.ADD_PRINT_HTM(88,200,350,600,document.getElementById("form1").innerHTML);
  30. };
  31. </script>
  32. </body>
  33. </html>
复制代码

应该都能看懂,通过id操作,要是实现打印时候的样式导入,代码如下:

  1. function CreateOneFormPage(){
  2. LODOP=getLodop();
  3. var strStyleCSS="<link href='print.css' type='text/css' rel='stylesheet'>";
  4. var strFormHtml=strStyleCSS+"<body>"+document.getElementById("form1").innerHTML+"</body>";
  5. LODOP.PRINT_INIT("打印准考证");
  6. LODOP.ADD_PRINT_HTM(0,0,"100%","100%",strFormHtml);
  7. };
复制代码

ps:lodop的A4纸张,打印区域大小为758px*1090px

转载于:https://www.cnblogs.com/relix/p/4893650.html

利用lodop打印控件轻松实现批量打印相关推荐

  1. 使用Lodop进行web 打印(jatoolsPrinter,墙外打印控件 楚琳Web打印控件)

    WEB控件Lodop自2007年开始发布,目前是国内注册用户和免费用户最多的打印控件,是WEB开发中比较彻底的打印方案.控件支持windows下所有的浏览器,功能强大,使用方便,被支持者称为打印控件的 ...

  2. java web 打印控件_web打印,web打印控件,dotnet web打印控件,java web打印控件,webprint...

    webprint打印参数设置小插件,主要实现打印纸张,边距,打印机等的设置. 主要功能: 设置页眉页脚属性 设置打印页面左右上下边距 设置打印方向,打印份数,打印指定页 打印模版和指定纸型绑定 设置自 ...

  3. WEB打印控件/免费的WEB打印控件(锐洋)

    (1):产品介绍 ReYoPrint (锐洋WEB打印控件)是一款实现网页套打的专用工具.作为web应用开发者,我们经常会遇到在浏览器中打印报表.票据的需求,这些需求浏览器本身的打印功能一般不能满足, ...

  4. 4Fang打印控件直接指定打印机打印网页

    现在所做的项目,要求不选择打印机,直接打印网页,在网上查找了各种方法后,使用4Fang软件的PAZU完美的满足了我的需求.下面是例子代码,贴出来做备忘吧! <!DOCTYPE html PUBL ...

  5. lodop打印html内容,Lodop打印控件在页面如何使用

    Lodop打印控件部署到web服务器简单,在页面的使用方法也简单,是非常容易和方便使用的打印控件. 客户端本地打印角色(即用户访问网站后 用自己链接的打印机进行客户端本地打印),步骤很少,部署简单: ...

  6. 免费Web打印控件测试

    在WEB系统中,打印的确是个烦人的问题----特别是你的应用环境又有很多种类的打印机.如果自己开发打印控件,可能因为项目时间紧而来不及.前段时间有机会接触了一下WEB打印.在博客园.CSDN以及各个论 ...

  7. 兼容所有浏览器的Web打印控件的设计方案

    兼容所有浏览器的Web打印控件的设计方案 设计方案的简单实现网址:http://www.lc-simple.com/PrintTest/ 第一章:Web打印控件的原理 Web打印控件的工作的原理如下: ...

  8. 快递单批量打印之LODOP打印控件

    Lodop打印控件批量打印的方式: 1.批量打印每页内容相同的: (1)批量打印相同内容的很多纸张,可以设置打印份数,把该内容打印出多份. 2.批量打印每页不同内容的: (1)通过在一个任务中分页,循 ...

  9. C-lodop打印控件 实现批量打印

    Lodop是什么? 官网链接 有人说她是Web打印控件,因为她能打印.在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来: 有人说她是打印编程接口,因为她介于浏览器和打印设备之间,是个通道 ...

最新文章

  1. numpy矩阵计算GPU加速库:cupy
  2. 分布式机器学习框架:MxNet 前言
  3. 用CornerStone配置SVN,HTTP及svn简单使用说明
  4. Ruby-Metasploit的核心
  5. HDU1024 Max Sum Plus Plus【最大子段和+DP】
  6. GCC 编译安装在线文档
  7. vb 连接 mysql数据库代码_vb连接access数据库方法和代码
  8. 使用Python将word转换为pdf
  9. No bootable device
  10. decorview、window、dialog关系详解
  11. 【深度学习】计算机视觉(七)——使用GPU进行目标检测详解(上)
  12. 手机摄像头作为电脑摄像头来使用
  13. 想下以前的CyanogenMod 源码怎么办
  14. 学习软件技术的五大技巧
  15. 工具分享:ideaIU-2019.2.4_windows正版最新(附下载链接)
  16. 2022半入耳式蓝牙耳机怎么选?半入耳式耳机排行榜
  17. 华为研究院19级研究员几年心得终成趣谈网络协议文档,附讲解
  18. 高楼扔鸡蛋问题-经典动态规划
  19. 小学生C++编程基础 课程6(共9题)
  20. python代码运行不了怎么办_Python编程之运行出错怎么办

热门文章

  1. 程序员面试系列——合并排序(递归实现)
  2. Java Instant类
  3. Java中List的父类与子类如何转换
  4. rabbitmq_management简介
  5. Ribbon 与 Nginx 区别
  6. STM32开发 -- 主天线和分集天线
  7. UNIX再学习 -- 线程同步
  8. 【动态规划】三种基本背包问题
  9. hdu1556(树状数组小地方的解释~~~)
  10. 【David Silver强化学习公开课】-5:Model-Free Control