js调用打印接口打印web页面之——使用lodop组件打印jsp web页面
2017-01-22 20:17
726 查看
最近项目需求需要使用web页面的打印功能,最开始使用window.print()直接打印能出效果,但是无法实现预览功能,并且不同的浏览器执行的效果都不一样。后面百度找到webEx……那个组件,结果在html页面可行,放到项目的jsp页面就不行。最后找到了这个lodop组件,感觉它的功能太强大了。下面是我整理的demo,喜欢或对你有帮助请打赏一点点。
首先去官网上下载组件:www.lodop.net
解压后新建一个文件夹lodop6.2,将下图文件拷贝到文件夹中供给项目使用:
将文件夹lodop6.2放到项目下,注意引用时绝对路径与相对路径的区别:
编写jsp页面:
<body>
<h2><font color="#009999">演示如何打印当前页面的内容:</font></h2>
<input type="button" value="打印预览" onclick="javascript:prn1_preview()">
<input type="button" value="直接打印" onclick="javascript:prn1_print()">
<input type="button" value="选择打印机" onclick="javascript:prn1_printA()">
<!-- 将要打印的内容通过div赋值-->
<div id="printDiv">
<h2>方法1: 用SET PASSWORD命令</h2>
首先登录MySQL。
<br>
格式:mysql> set password for
用户名@localhost = password('新密码'); <br>
例子:mysql> set password for root@localhost = password('123'); <br>
<h2>方法2:用mysqladmin </h2>
格式:mysqladmin -u用户名-p旧密码password
新密码<br>
例子:mysqladmin -uroot -p123456 password 123 <br>
<h2>方法3:用UPDATE直接编辑user表</h2>
首先登录MySQL。
<br>
mysql> use mysql; <br>
mysql> update user set password=password('123') where user='root' and host='localhost'; <br>
mysql> flush privileges; <br>
<h2>方法4:在忘记root密码的时候,可以这样</h2>
以windows为例:
<br>
1. 关闭正在运行的MySQL服务。<br>
2. 打开DOS窗口,转到mysql\bin目录。<br>
3. 输入mysqld --skip-grant-tables回车。--skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证。<br>
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。<br>
5. 输入mysql回车,如果成功,将出现MySQL提示符>。
<br>
6. 连接权限数据库: use mysql;。
<br>
6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。<br>
7. 刷新权限(必须步骤):flush privileges; 。<br>
8. 退出 quit。<br>
9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。<br>
</div>
<script language="javascript" type="text/javascript">
var LODOP; //声明为全局变量
//打印预览
function prn1_preview() {
CreateOneFormPage();
LODOP.PREVIEW();
};
//直接打印
function prn1_print() {
CreateOneFormPage();
LODOP.PRINT();
};
//选择打印机
function prn1_printA() {
CreateOneFormPage();
LODOP.PRINTA();
};
function CreateOneFormPage(){
LODOP=getLodop();
LODOP.PRINT_INIT("Mysql更改密码的四种方法");
LODOP.SET_PRINT_STYLE("FontSize",18);
LODOP.SET_PRINT_STYLE("Bold",1);
LODOP.ADD_PRINT_TEXT(50,231,260,39,"Mysql更改密码的四种方法");
//参数100表示距离左侧100px;88表示距离顶部88px
LODOP.ADD_PRINT_HTM(88,100,"80%","80%",document.getElementById("printDiv").innerHTML);
};
</script>
</body>
最终效果:
打印预览:
直接打印与选择打印机:
如有帮到您,打赏一下呗!
首先去官网上下载组件:www.lodop.net
解压后新建一个文件夹lodop6.2,将下图文件拷贝到文件夹中供给项目使用:
将文件夹lodop6.2放到项目下,注意引用时绝对路径与相对路径的区别:
编写jsp页面:
<body>
<h2><font color="#009999">演示如何打印当前页面的内容:</font></h2>
<input type="button" value="打印预览" onclick="javascript:prn1_preview()">
<input type="button" value="直接打印" onclick="javascript:prn1_print()">
<input type="button" value="选择打印机" onclick="javascript:prn1_printA()">
<!-- 将要打印的内容通过div赋值-->
<div id="printDiv">
<h2>方法1: 用SET PASSWORD命令</h2>
首先登录MySQL。
<br>
格式:mysql> set password for
用户名@localhost = password('新密码'); <br>
例子:mysql> set password for root@localhost = password('123'); <br>
<h2>方法2:用mysqladmin </h2>
格式:mysqladmin -u用户名-p旧密码password
新密码<br>
例子:mysqladmin -uroot -p123456 password 123 <br>
<h2>方法3:用UPDATE直接编辑user表</h2>
首先登录MySQL。
<br>
mysql> use mysql; <br>
mysql> update user set password=password('123') where user='root' and host='localhost'; <br>
mysql> flush privileges; <br>
<h2>方法4:在忘记root密码的时候,可以这样</h2>
以windows为例:
<br>
1. 关闭正在运行的MySQL服务。<br>
2. 打开DOS窗口,转到mysql\bin目录。<br>
3. 输入mysqld --skip-grant-tables回车。--skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证。<br>
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。<br>
5. 输入mysql回车,如果成功,将出现MySQL提示符>。
<br>
6. 连接权限数据库: use mysql;。
<br>
6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。<br>
7. 刷新权限(必须步骤):flush privileges; 。<br>
8. 退出 quit。<br>
9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。<br>
</div>
<script language="javascript" type="text/javascript">
var LODOP; //声明为全局变量
//打印预览
function prn1_preview() {
CreateOneFormPage();
LODOP.PREVIEW();
};
//直接打印
function prn1_print() {
CreateOneFormPage();
LODOP.PRINT();
};
//选择打印机
function prn1_printA() {
CreateOneFormPage();
LODOP.PRINTA();
};
function CreateOneFormPage(){
LODOP=getLodop();
LODOP.PRINT_INIT("Mysql更改密码的四种方法");
LODOP.SET_PRINT_STYLE("FontSize",18);
LODOP.SET_PRINT_STYLE("Bold",1);
LODOP.ADD_PRINT_TEXT(50,231,260,39,"Mysql更改密码的四种方法");
//参数100表示距离左侧100px;88表示距离顶部88px
LODOP.ADD_PRINT_HTM(88,100,"80%","80%",document.getElementById("printDiv").innerHTML);
};
</script>
</body>
最终效果:
打印预览:
直接打印与选择打印机:
如有帮到您,打赏一下呗!
相关文章推荐
- JavaWeb开发,使用js调用打印机打印页面
- JSP页面使用js直接打印页面信息加载水印
- JavaWeb开发 JS调用打印机打印全部或局部页面
- JavaWeb开发,使用jqprint调用打印机打印页面
- JavaWeb开发,使用WebBrowser控件调用打印机打印页面
- 为什么j2ee的web研发过程中,有些jsp、html页面中,没有引入某个js(如test.js),却使用了test.js的某个函数,并且系统能够正常运行??
- 获取iframe中的内容、查找获取指定元素(关于用c++调用WEBBROWSER控件,使用相关接口操作web页面元素的一些方法)
- 基于MVC4+EasyUI的Web开发框架经验总结(16)--使用云打印控件C-Lodop打印页面或套打报关运单信息
- 基于MVC+EasyUI的Web开发框架经验总结(16)--使用云打印控件C-Lodop打印页面或套打报关运单信息
- 基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
- 基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
- JS调用iframe方式实现Web区域打印页面内容
- JS调用打印机打印Web页面
- JSP Web 页面收集用户IP地址信息-聚合数据IP地址数据接口的使用
- 一个Web页面中调用多个js脚本和梅花雨日历控件的使用
- 使用IE内置组件实现web页面打印 --终于找到了
- JSF中嵌入JS调用Web页面打印
- JS调用打印机打印Web页面
- JS调用打印机打印Web页面
- web开发JS调用打印机打印Web页面