JAVA的Web打印方式详解 JAVA的Web打印方式是指在Web应用程序中实现打印功能的各种方法和技术。本文将主要介绍使用PageOffice、POI、jacob、html打印等方式来实现Web打印。 一、使用浏览器自带的打印功能直接打印 这种方式是最直接的,方便的,不需要加什么插件jar包,只要前台在一个div中模仿着报表的格式去设置界面布局,然后把数据动态的填充进去,再调用JavaScript打印函数,就可以实现界面的局部打印功能。如果不想让报表div在界面中显示出来可以隐藏之。 例如,使用以下HTML代码可以实现报表打印: <div id="printdiv" style="display:none;"> <table id="tableid" class="main" cellspacing="0" cellpadding="0" border="1" bordercolor="#000000" align="center" width="800px;"> / your code / </table> </div> 使用以下JavaScript代码可以实现打印功能: function windowprint() { var f = document.getElementById("printdiv"); f.style.display = ""; window.print(); f.style.display = "none"; } function myPrint(obj){ var newWindow=window.open("打印窗口","_blank"); var docStr = obj.innerHTML; newWindow.document.write(docStr); newWindow.document.close(); newWindow.print(); newWindow.close(); } 二、使用第三方插件完成报表打印编辑 2.1、使用PageOffice PageOffice是一个国产的打印插件,其强大之处在于其对Word的处理和它的在线编辑能力。准备工作包括下载Java版本的包,解压后需要把PageOffice.cab和pageoffice.jar两个包放到WEB-INF/lib中去,并在web.xml中加入以下部分: <!-- PageOffice Begin --> <servlet> <servlet-name>poserver</servlet-name> <servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class> </servlet> <servlet-mapping> <servlet-name>poserver</servlet-name> <url-pattern>/poserver.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>poserver</servlet-name> <url-pattern>/pageoffice.cab</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>poserver</servlet-name> <url-pattern>/popdf.cab</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>poserver</servlet-name> <url-pattern>/sealsetup.exe</url-pattern> </servlet-mapping> <servlet> <servlet-name>adminseal</servlet-name> <servlet-class>com.zhuozhengsoft.pageoffice.adminseal.AdminSeal</servlet-class> </servlet> 2.2、使用POI POI是一个开放源代码的Java API,用于处理Microsoft Office文档。使用POI可以实现Word、Excel、PowerPoint等Office文档的打印。 2.3、使用jacob jacob是一个Java API,用于实现COM自动化技术,可以用来实现Word、Excel等Office文档的打印。 2.4、使用html打印 html打印是一种基于HTML的打印方式,可以使用JavaScript和CSS来实现打印功能。 JAVA的Web打印方式有多种选择,开发者可以根据实际情况选择合适的打印方式来实现Web应用程序的打印功能。
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页