`
iloveoracle
  • 浏览: 118831 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

web打印

    博客分类:
  • java
阅读更多
    <pre>对js的打印方法总结一下,方便日后查阅。一.用js自带函数打印直接调用java代码 复制代码   1. <a href="javascript:window.print();">打印</a> <a href="javascript:window.print();">打印</a>二.iewebbrowser组件介绍http://support.microsoft.com/default.aspx?scid=kb%3ben-us%3bq267240#tophttp://support.microsoft.com/kb/q247671/#appliestojava代码 复制代码   1. <object classid=clsid:8856f961-340a-11d0-a96b-00c04fd705a2 height=0 id=webbrowser width=0></object>      2. <input name=button onclick=document.all.webbrowser.execwb(1,1) type=button value=打开>    3. <input name=button onclick=document.all.webbrowser.execwb(2,1) type=button value=关闭所有>    4. <input name=button onclick=document.all.webbrowser.execwb(4,1) type=button value=另存为>      5. <input name=button onclick=document.all.webbrowser.execwb(6,1) type=button value=打印>    6. <input name=button onclick=document.all.webbrowser.execwb(6,6) type=button value=直接打印>    7. <input name=button onclick=document.all.webbrowser.execwb(7,1) type=button value=打印预览>    8. <input name=button onclick=document.all.webbrowser.execwb(8,1) type=button value=页面设置>    9. <input name=button onclick=document.all.webbrowser.execwb(10,1) type=button value=属性> 10. <input name=button onclick=document.all.webbrowser.execwb(17,1) type=button value=全选> 11. <input name=button onclick=document.all.webbrowser.execwb(22,1) type=button value=刷新> 12. <input name=button onclick=document.all.webbrowser.execwb(45,1) type=button value=关闭> <object classid=clsid:8856f961-340a-11d0-a96b-00c04fd705a2 height=0 id=webbrowser width=0></object> <input name=button onclick=document.all.webbrowser.execwb(1,1) type=button value=打开><input name=button onclick=document.all.webbrowser.execwb(2,1) type=button value=关闭所有><input name=button onclick=document.all.webbrowser.execwb(4,1) type=button value=另存为> <input name=button onclick=document.all.webbrowser.execwb(6,1) type=button value=打印><input name=button onclick=document.all.webbrowser.execwb(6,6) type=button value=直接打印><input name=button onclick=document.all.webbrowser.execwb(7,1) type=button value=打印预览><input name=button onclick=document.all.webbrowser.execwb(8,1) type=button value=页面设置><input name=button onclick=document.all.webbrowser.execwb(10,1) type=button value=属性><input name=button onclick=document.all.webbrowser.execwb(17,1) type=button value=全选><input name=button onclick=document.all.webbrowser.execwb(22,1) type=button value=刷新><input name=button onclick=document.all.webbrowser.execwb(45,1) type=button value=关闭>三.使用scriptx.cab控件1.下载scriptx.cab控件官网http://www.meadroid.com/scriptx/index.asp2.使用object元素,修改codebase,classid的值这里调用控件scriptx.cabjava代码 复制代码   1. <object id="factory" style="display: none" codebase="${rooturl}js/smsx.cab#vversion=6,3,435,20" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext></object> <object id="factory" style="display: none" codebase="${rooturl}js/smsx.cab#vversion=6,3,435,20" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext></object>这段代码用来加载cab文件,clsid和codebase必须要和你下载的cab中的信息对应,否则组件会加载错误,这两项其实不难找,只要你用winrar打开你下载的cab文件,然后找到扩展名是.inf的文件,然后打开之,就能看到了。3.调用控件脚本print.js文件java代码 复制代码   1. function setprintbase(headertext,footertext,rooturl) {    2.      3.     // -- advanced features ,未曾使用过,有待确认。    4.      5.         //factory.printing.setmarginmeasure(2); // measure margins in inches    6.      7.         //factory.setpagerange(false, 1, 3);// need pages from 1 to 3    8.      9.         //factory.printing.printer = "hp deskjet 870c"; 10.   11.         //factory.printing.copies = 2; 12.   13.         //factory.printing.collate = true; 14.   15.         //factory.printing.papersize = "a4"; 16.   17.         //factory.printing.papersource = "manual feed" 18.   19.     var header = (headertext==null||headertext=="")?'默认页眉':headertext; 20.   21.     var footer = (footertext==null||footertext=="")?'默认页角':footertext; 22.   23.   factory.printing.header = "&amp;b"+header+"&amp;b" ; 24.   25.   factory.printing.footer = "&amp;b"+footer; 26.   27.   factory.printing.portrait = true; 28.   29.   factory.printing.leftmargin =10.00; 30.   31.   factory.printing.topmargin =10.00; 32.   33.   factory.printing.rightmargin =10.00; 34.   35.   factory.printing.bottommargin =10.00; 36.   37. } function setprintbase(headertext,footertext,rooturl) {    // -- advanced features ,未曾使用过,有待确认。        //factory.printing.setmarginmeasure(2); // measure margins in inches        //factory.setpagerange(false, 1, 3);// need pages from 1 to 3        //factory.printing.printer = "hp deskjet 870c";        //factory.printing.copies = 2;        //factory.printing.collate = true;        //factory.printing.papersize = "a4";        //factory.printing.papersource = "manual feed"    var header = (headertext==null||headertext=="")?'默认页眉':headertext;    var footer = (footertext==null||footertext=="")?'默认页角':footertext;factory.printing.header = "&amp;b"+header+"&amp;b" ;factory.printing.footer = "&amp;b"+footer;factory.printing.portrait = true;factory.printing.leftmargin =10.00;factory.printing.topmargin =10.00;factory.printing.rightmargin =10.00;factory.printing.bottommargin =10.00;}例子java代码 复制代码   1. <%@ page contenttype="text/html;charset=gbk"%>    2.      3. <html>    4. <head>    5. <meta http-equiv="imagetoolbar" content="no">    6. <script language="javascript" src="print.js"></script>    7. <style media="print">    8. .noprint   {display:   none;}    9. </style> 10. <title>打印测试</title> 11. </head> 12. <object id="factory" style="display: none" codebase="smsx.cab#vversion=6,3,435,20" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext></object> 13.   14. <script defer> 15. function window.onload() {     16. setprintbase('页眉','页脚'); 17. } 18. </script> 19. <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0"> 20. <center class="noprint"> 21. <input type=button value="打印" onclick="factory.printing.print(true)">   22. <input type=button value="页面设置" onclick="factory.printing.pagesetup()">   23. <input type=button value="打印预览" onclick="factory.printing.preview()">             24. <input type="button" value="关闭" onclick="window.close();"> 25. </center> 26.    <center> 27.       <table width="100%" border="0" cellpadding="0" cellspacing="0"> 28.           <tr><td align="center"><b>内容</b></td></tr> 29.        </table> 30.     </center> 31. </body> 32. </html> <%@ page contenttype="text/html;charset=gbk"%><html><head><meta http-equiv="imagetoolbar" content="no"><script language="javascript" src="print.js"></script><style media="print">.noprint   {display:   none;}</style><title>打印测试</title></head><object id="factory" style="display: none" codebase="smsx.cab#vversion=6,3,435,20" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext></object><script defer>function window.onload() {   setprintbase('页眉','页脚');}</script><body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0"><center class="noprint"><input type=button value="打印" onclick="factory.printing.print(true)"> <input type=button value="页面设置" onclick="factory.printing.pagesetup()"> <input type=button value="打印预览" onclick="factory.printing.preview()">           <input type="button" value="关闭" onclick="window.close();"></center>   <center>      <table width="100%" border="0" cellpadding="0" cellspacing="0">          <tr><td align="center"><b>内容</b></td></tr>       </table>    </center></body></html>四.对比1.window.print调用方便,但功能简单2.功能更强大,但使用iewebbrowser有时会报js没有权限的错误。3.scriptx控件功能也比较强大,目前在使用这种方式。这里的也不错啊,有打印到 word的和excelhttp://hi.baidu.com/afei0211/blog/item/20523955ca8bebc2b745ae98.htmlhttp://hi.baidu.com/hongz1125/blog/item/0152bcfd84ce1e1008244d5c.html.net环境下的http://blog.csdn.net/flygoldfish/archive/2004/08/17/77208.aspx </pre> 
0
4
分享到:
评论

相关推荐

    Delphi WEB打印服务【支持打印设计、打印预览、打印】

    Delphi WEB打印服务是一种在Delphi开发环境中实现的高级功能,它允许用户通过Web接口进行打印操作,包括设计打印布局、预览打印效果以及实际的打印执行。这种服务的出现,使得开发者能够构建出跨平台的远程打印解决...

    楚琳Web打印控件、源码、使用说明

    楚琳Web打印控件是一款专为网页打印设计的软件组件,它使得在Web应用程序中实现打印功能变得更加便捷和高效。这款控件不仅提供了基础的打印服务,还包含了源码,以便开发者可以深入理解其工作原理并进行定制化开发。...

    非常不错的web打印程序(附示例程序)

    Web打印程序是一种允许用户在网页上直接进行打印操作的技术,它可以极大地提升用户体验,尤其是在需要大量打印文档或报表的场景中。本资源包含了一个优秀的Web打印程序,并提供了丰富的示例程序,便于开发者理解和...

    C#实现简单的Web打印控件

    在本文中,我们将深入探讨如何使用C#语言实现一个简单的Web打印控件。Web打印控件对于Web应用程序来说是至关重要的,它允许用户在浏览器环境中直接打印网页内容,而无需通过复制粘贴到其他应用程序中。传统的Web打印...

    JAVA的Web打印方式(PageOffice、POI、jacob,html打印等)

    JAVA的Web打印方式详解 JAVA的Web打印方式是指在Web应用程序中实现打印功能的各种方法和技术。本文将主要介绍使用PageOffice、POI、jacob、html打印等方式来实现Web打印。 一、使用浏览器自带的打印功能直接打印 ...

    非常好用的web打印插件 , 可以热敏打印

    在IT行业中,Web打印插件是一种非常实用的工具,它允许用户通过网页浏览器直接进行打印操作,无需离开当前页面或下载文件到本地。本篇将详细介绍一个被评价为“非常好用”的Web打印插件,特别适合热敏打印,并提供...

    asp.net实现web打印功能

    在ASP.NET中实现Web打印功能是一项常见的需求,它允许用户直接从网页上打印内容而无需先下载文件。本文将深入探讨如何在ASP.NET环境中构建这一功能,并基于描述中的"print.html"文件,推测这是一个用于演示Web打印...

    通过Web打印超市一样的小票

    在IT行业中,Web打印是一种利用Web技术实现远程打印的功能,尤其适用于需要跨设备或远程操作的场景。在超市环境中,小票打印是至关重要的环节,它涉及到收银、库存管理和客户体验。本篇将深入探讨如何通过Web技术来...

    【Delphi WEB打印服务】通过请求api,实现打印设计、打印预览、打印,即可做到本地和远程打印.zip

    【Delphi WEB打印服务】是基于Delphi开发的一款高级打印解决方案,它允许用户通过API请求进行打印设计、预览和实际打印操作,无论是本地还是远程环境都能轻松应对。这一技术在C#编程语言中同样适用,可以为C#开发者...

    Delphi web打印源码 WEBPrinter For Delphi 10.3 Rio

    《Delphi Web打印技术详解——基于WEBPrinter For Delphi 10.3 Rio》 在IT行业中,Delphi是一款强大的Windows应用程序开发工具,以其高效、易用和丰富的库支持著称。随着Web技术的发展,Delphi也逐步融入了Web相关...

    WEB 打印控件及实例

    【描述】:虽然描述信息为空,但根据标题和标签,我们可以推测这个资源可能包含了一个具体的WEB打印控件的实现和一个实例应用。博文链接可能提供了详细的技术实现和使用方法,包括如何在网页中集成该控件以及如何...

    一个完全免费的WEB打印插件控件,支持:C#/vb.net/asp/PHP/JSP,也有实例

    在IT行业中,Web打印是一个重要的需求,特别是在企业环境中,用户可能需要从网页上直接打印文档或报告。"一个完全免费的WEB打印插件控件,支持:C#/vb.net/asp/PHP/JSP,也有实例" 提供了一个解决方案,允许开发者在...

    免费web打印控件免费web打印控件

    Web打印控件是一种在网页上实现打印功能的技术解决方案,它允许用户无需下载任何客户端软件就能直接从浏览器打印网页内容。标题“免费web打印控件”指的是这样一种工具,它可以为网站提供无成本的打印功能,使得访问...

    Web打印控件(目前最强大最专业最新版本)

    22.如何构建自己的纯WEB打印预览见样例二十二 23.如何居中打印超文本见样例二十三 24.如何选择界面皮肤见样例二十四 25.如何指定输出到哪页或仅预览见样例二十五 26.如何提高多页打印的性能见样例二十六 27.如何导出...

    web打印方法 web打印方法

    web打印方法web打印方法web打印方法web打印方法web打印方法

    web打印,打印预览

    Web打印和打印预览是网页开发中的重要组成部分,它们允许用户在正式打印前查看文档的打印效果,确保格式正确无误。在这个过程中,开发者通常会利用浏览器提供的API和CSS技术来实现这一功能。下面我们将详细探讨这个...

    纯js在线WEB打印设计模块

    【纯js在线WEB打印设计模块】是一种基于JavaScript技术的网页打印解决方案,专为在线设计和打印快递模板、配货单模板等应用场景而设计。在现代电子商务和物流行业中,这种技术对于自动化业务流程、提高效率至关重要...

    web打印程序很好用

    Web打印是一种基于网络技术的打印解决方案,它允许用户通过网页浏览器或者其他Web应用程序来发送打印作业,无需安装特定的打印驱动程序。这种技术极大地简化了打印流程,尤其在多用户环境中,提高了工作效率并降低了...

    不需要插件的WEB打印

    在IT行业中,Web打印是一个重要的功能,特别是在开发各种业务系统时,例如提到的物业收费模块。Web打印允许用户直接从浏览器中打印网页内容或者特定的数据,而无需安装额外的插件或应用程序。以下是对"不需要插件的...

    简单方便的web打印编辑器

    "简单方便的web打印编辑器"是指一种能够帮助用户在浏览器环境下轻松编辑和打印内容的工具,它使得非技术用户也能便捷地创建、格式化和输出文档。本文将深入探讨JS打印编辑器的关键知识点,以及如何构建和实现这样的...

Global site tag (gtag.js) - Google Analytics