java web 打印 Cl0dup
应需求接触到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相关推荐
- java web打印 (记录一下,自己使用)
java web打印 公司最近要做网页版的报表系统,现在就差打印不会做,已经憋了一周了,网上说的那些楚琳,华杰什么的根本不能用,不是有水印就是收费的:window.print()和jQuery.pri ...
- java中使用pdfBox打印pdf;java web打印pdf;静默打印;jar程序打包成exe文件;exe4j的使用
java编写打印控件 web打印一直是个棘手的问题,市面上的第三方打印插件也是贵的离谱,这里给出一个可行的解决方案. SpringBoot项目的web服务,实现的功能: 获取电脑可用的打印机列表 设置 ...
- java web 打印控件_web打印,web打印控件,dotnet web打印控件,java web打印控件,webprint...
webprint打印参数设置小插件,主要实现打印纸张,边距,打印机等的设置. 主要功能: 设置页眉页脚属性 设置打印页面左右上下边距 设置打印方向,打印份数,打印指定页 打印模版和指定纸型绑定 设置自 ...
- 锐洋java web打印控件_锐洋Java web打印控
ReYoPrint产品介绍 ReYoPrint (锐洋.打印控件)是一款实现网页套打的专用工具.作为web应用开发者,我们经常会遇到在浏览器中打印报表.票据的需求,这些需求浏览器本身的打印功能一般不能 ...
- java web 打印报表_Web报表的打印方案
快逸报表提供两种打印方法: (1)将Web报表导出成 PDF 或 Excel 文件后,再打印. 快逸报表可以将Web报表无失真地导出Excel和PDF文件,但 对于分页机制要求比较高的中国式报表,Ex ...
- Java Web打印控件(纯java手写版)
场景: 向数据库中添加一条记录时,调用客户端局域网中的打印机自动将数据打印出来.(当然是客户端打印,服务器端打印还要控件???) 要求: 不弹出.不打印预览.直接自动打印.(静默打印) 需要兼容各大浏 ...
- java web 打印pos小票_JS+调用word打印功能实现在Webfrom客户端pos机打印小票(58x210mm)...
本文主要解决在web网页上通过点击某个按钮现实打印小票的功能.修改于2015.8.15. 页面html代码: 调用Word打印机打印 function doPrint() { viewToWord(& ...
- java+web+打印条形码_javaweb条形码产生、打印、扫描
产生条形码的插件到是不少,但是能用针式打印机打印在合适表单上,而且能用常用的激光扫描器扫描出来的demo到不是很多. 本文,所牵扯的代码与工具均亲测可用. 使用工具: epson LQ-630K针式 ...
- java web 打印图片_java web打印总结
the contents you don't want to print 如果需要设置不打印区域,加入如下样式: 其实就是引用了noprint样式的控件不打印: 下面是media的相关 media类型 ...
最新文章
- mysql存储家庭成员信息_家谱管理系统的设计与实现(MyEclipse,MySQL)
- 一些非常酷的GAN的应用
- 性能测试之手机号码python生成方式
- PIL图像处理开发极简教程
- 微信公众平台开发环境搭建
- 数学之美 系列十六(上) 不要把所有的鸡蛋放在一个篮子里 -- 谈谈最大熵模型
- django mysql connector_MySQL Connector / Python作为Django引擎?
- linux上安装telnet服务器:linux vmvare虚拟机 安装telnet redhat9
- vue-cli-service不是内部或外部命令,也不是可运行的程序
- hdu 2117(小数点后m位)
- linux性能评估-内存基础理解篇
- JAVA——判断多选题的对错
- vscode配置esp32开发环境:ESP-IDF VS Code Extension 没有 Using Existing Setup
- android studio闹钟小程序,闹钟应用程序Android Studio
- 分享广东联通光猫超级密码
- 语义分析(Semantic Parsing)调研
- lc用U盘更新固件_普通U盘和固态U盘相差多少?用下aigo固态U盘就知道了
- 一键式打造DAO,M-DAO或成Web3新宠儿
- html用js生成二维码
- 显示器接口_如何选择显示器连接线?VGA、DVI、HDMI、DP四种主流接口知识
热门文章
- VisualAssistX无法加载,加载问题异常解决
- 苹果手机13和小米手环6NFC,录入“不支持类型”的门禁卡
- 余数大法写了个手机虚拟号
- LabVIEW 调用 BarTender 进行标签打印
- 京东云申元庆:用创新技术改变中国,顺道改变世界
- 搜索计算机文件夹的记录怎么删除,怎样删除电脑最近打开的文件或文件夹?
- 微信小程序(五)--- Vant组件库,API Promise化,MboX全局数据共享,分包相关
- CTFhub备份文件下载
- C# 计算指定年月的当月工作日方法
- FACIAL: Synthesizing Dynamic Talking Face with Implicit Attribute Learning(论文翻译)