应需求接触到lodop 打印、

首先在lodop官网下载相关文件(js、css等):http://www.lodop.net/download.html

在下载好的包里  除了html页面  其他的js、css等拷贝到项目的一个目录下、新建个lodop文件夹。

在页面头部加入下面等信息、这里注意的是引入的文件地址

<script language="javascript" src="../res/lodop/LodopFuncs.js"></script>
<object  id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0> 
       <embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0 pluginspage="../res/lodop/install_lodop32.exe"></embed>
</object>

打印有两种方式

第一种可以直接在js代码拼接打印信息

          var LODOP=getLodop();
                LODOP.PRINT_INIT("test套打");
                LODOP.SET_PRINT_PAGESIZE(1,'200mm','152.4mm','');    //设置纸张高度

LODOP.ADD_PRINT_TEXT(10,250,157,20,'客户公司名称');     //这里的数字是调整相应位置       
                LODOP.ADD_PRINT_TEXT(432,149,157,20,'联系电话');  
                
                //LODOP.PRINT();  //直接打印
                LODOP.PREVIEW();  //打印预览

第二种是 html代码写好打印信息,再到js 获取html内容 用lodop进行添加

var LODOP=getLodop();
                LODOP.PRINT_INIT("test套打");
                LODOP.ADD_PRINT_HTM(10,55,"100%","100%",document.getElementById("textarea01").value);
                //LODOP.PRINT(); //直接打印
                LODOP.PREVIEW(); //打印预览

<textarea rows="15"  cols="80" style="display: none;" id="textarea01">
<table   border="1" width="360" height="220" style="border-collapse:collapse;border:solid 1px" bordercolor="#000000">
  <tr>
    <td width="100%" height="240">
      <p align="center"> 
      <font face="隶书" size="5" style="letter-spacing: 10px">郭德强</font>
      <p align="center"><font face="宋体" size="3">科学家</font></p>
      <p align="left"><font face="宋体" size="3"> 地址:中国北京社会科学院附近东大街西胡同</font></p>
      <p align="left"><font face="宋体" size="3"> 电话:010-88811888</font></p>
      <p><br>       
      </p>
    </td>
  </tr>
</table>
</textarea>

下面附上测试页面的代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>

<script type="text/javascript" src="../res/vankewebstyle/js/jquery-1.9.0.js"></script>
<script language="javascript" src="../res/lodop/LodopFuncs.js"></script>
<object  id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0> 
       <embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0 pluginspage="../res/lodop/install_lodop32.exe"></embed>
</object> 
<script type="text/javascript">
        $(function(){
            $("#kkk").click(function(){
                var LODOP=getLodop();
                LODOP.PRINT_INIT("test套打");
                LODOP.ADD_PRINT_HTM(10,55,"100%","100%",document.getElementById("textarea01").value);
                 /*  LODOP.SET_PRINT_PAGESIZE(1,'200mm','152.4mm','');    //设置纸张高度

LODOP.ADD_PRINT_TEXT(10,250,157,20,'客户公司名称');            
                LODOP.ADD_PRINT_TEXT(432,149,157,20,'联系电话');   */ 
                
                //LODOP.PRINT();
                LODOP.PREVIEW();
            })
        })
    </script>
<body>
<embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0 pluginspage="../res/lodop/install_lodop32.exe"></embed>
 <textarea rows="15"  cols="80" style="display: none;" id="textarea01">
<table   border="1" width="360" height="220" style="border-collapse:collapse;border:solid 1px" bordercolor="#000000">
  <tr>
    <td width="100%" height="240">
      <p align="center"> 
      <font face="隶书" size="5" style="letter-spacing: 10px">郭德强</font>
      <p align="center"><font face="宋体" size="3">科学家</font></p>
      <p align="left"><font face="宋体" size="3"> 地址:中国北京社会科学院附近东大街西胡同</font></p>
      <p align="left"><font face="宋体" size="3"> 电话:010-88811888</font></p>
      <p><br>       
      </p>
    </td>
  </tr>
</table>
</textarea>   
<input type="button"  value="打印凭证" id="kkk"/>
</body>
</html>

更多相关配置设置等可查看官网:http://www.lodop.net/demo.html

在下测试、谷歌浏览器不支持  其它火狐、ie、360、QQ浏览器均可

补充:在谷歌或其它浏览器不能打印的情况下、找到了如下办法

用了window的print方法 在其它浏览(360、等)不能预览 ,而是直接弹出打印设置、只有谷歌弹出了打印预览的界面      

$("#kp").click(function(){
                dy1html=document.getElementById("textarea01").value;   //获取打印内容
                 window.document.body.innerHTML=dy1html;   //将获取的内容替换当前页
                 window.print();  //打印当前页
                 document.location.reload();  //重新加载页面
            })

另外在百度时还搜索到

ireport、jqprint 插件

java web 打印 Cl0dup相关推荐

  1. java web打印 (记录一下,自己使用)

    java web打印 公司最近要做网页版的报表系统,现在就差打印不会做,已经憋了一周了,网上说的那些楚琳,华杰什么的根本不能用,不是有水印就是收费的:window.print()和jQuery.pri ...

  2. java中使用pdfBox打印pdf;java web打印pdf;静默打印;jar程序打包成exe文件;exe4j的使用

    java编写打印控件 web打印一直是个棘手的问题,市面上的第三方打印插件也是贵的离谱,这里给出一个可行的解决方案. SpringBoot项目的web服务,实现的功能: 获取电脑可用的打印机列表 设置 ...

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

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

  4. 锐洋java web打印控件_锐洋Java web打印控

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

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

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

  6. Java Web打印控件(纯java手写版)

    场景: 向数据库中添加一条记录时,调用客户端局域网中的打印机自动将数据打印出来.(当然是客户端打印,服务器端打印还要控件???) 要求: 不弹出.不打印预览.直接自动打印.(静默打印) 需要兼容各大浏 ...

  7. java web 打印pos小票_JS+调用word打印功能实现在Webfrom客户端pos机打印小票(58x210mm)...

    本文主要解决在web网页上通过点击某个按钮现实打印小票的功能.修改于2015.8.15. 页面html代码: 调用Word打印机打印 function doPrint() { viewToWord(& ...

  8. java+web+打印条形码_javaweb条形码产生、打印、扫描

    产生条形码的插件到是不少,但是能用针式打印机打印在合适表单上,而且能用常用的激光扫描器扫描出来的demo到不是很多. 本文,所牵扯的代码与工具均亲测可用. 使用工具: epson  LQ-630K针式 ...

  9. java web 打印图片_java web打印总结

    the contents you don't want to print 如果需要设置不打印区域,加入如下样式: 其实就是引用了noprint样式的控件不打印: 下面是media的相关 media类型 ...

最新文章

  1. mysql存储家庭成员信息_家谱管理系统的设计与实现(MyEclipse,MySQL)
  2. 一些非常酷的GAN的应用
  3. 性能测试之手机号码python生成方式
  4. PIL图像处理开发极简教程
  5. 微信公众平台开发环境搭建
  6. 数学之美 系列十六(上) 不要把所有的鸡蛋放在一个篮子里 -- 谈谈最大熵模型
  7. django mysql connector_MySQL Connector / Python作为Django引擎?
  8. linux上安装telnet服务器:linux vmvare虚拟机 安装telnet redhat9
  9. vue-cli-service不是内部或外部命令,也不是可运行的程序
  10. hdu 2117(小数点后m位)
  11. linux性能评估-内存基础理解篇
  12. JAVA——判断多选题的对错
  13. vscode配置esp32开发环境:ESP-IDF VS Code Extension 没有 Using Existing Setup
  14. android studio闹钟小程序,闹钟应用程序Android Studio
  15. 分享广东联通光猫超级密码
  16. 语义分析(Semantic Parsing)调研
  17. lc用U盘更新固件_普通U盘和固态U盘相差多少?用下aigo固态U盘就知道了
  18. 一键式打造DAO,M-DAO或成Web3新宠儿
  19. html用js生成二维码
  20. 显示器接口_如何选择显示器连接线?VGA、DVI、HDMI、DP四种主流接口知识

热门文章

  1. VisualAssistX无法加载,加载问题异常解决
  2. 苹果手机13和小米手环6NFC,录入“不支持类型”的门禁卡
  3. 余数大法写了个手机虚拟号
  4. LabVIEW 调用 BarTender 进行标签打印
  5. 京东云申元庆:用创新技术改变中国,顺道改变世界
  6. 搜索计算机文件夹的记录怎么删除,怎样删除电脑最近打开的文件或文件夹?
  7. 微信小程序(五)--- Vant组件库,API Promise化,MboX全局数据共享,分包相关
  8. CTFhub备份文件下载
  9. C# 计算指定年月的当月工作日方法
  10. FACIAL: Synthesizing Dynamic Talking Face with Implicit Attribute Learning(论文翻译)