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币余额
我的收藏
我的下载
下载帮助


最新资源
- Heartrate-仿真设计资源
- HZHControls控件库,c#的winform自定义控件,对触屏具有更好的操作支持,项目是基于framework4.0,完全原生控件开发,没有使用任何第三方控件
- 使用VMware安装Ubuntu 20.04操作系统图文教程及关键设置要点解析
- 极简、易用、高性能的AIO通信框架,人人都能轻松应对百万级长连接场景 5G时代的通信微内核,适用于IM、RPC、IoT等诸多领域
- 蓝桥杯卡片(2021 年省赛大学 B 组) Python 代码实现
- TCN-GRU时间卷积神经网络门控循环单元多变量多步预测,光伏功率预测(Matlab完整源码和数据)
- 五、AIGC大模型-05模型的vLLM部署与LangChain调用
- ollama 安装包,免翻墙安装
- luapb-数据结构资源
- 计算机图形学中利用扩散模型与图神经网络实现可控4D面部表情动画
- VMware虚拟机安装详解:Windows平台多操作系统仿真环境构建指南
- IT笔试面试题目IT笔试面试题目PDF
- 蓝桥杯修剪灌木(2022 年省赛大学 B 组) Python 代码实现
- .Net权限管理及快速开发框架、最好用的工作流系统 源于Martin Fowler企业级开发思想及最新技术组合 包括:角色授权、API鉴权、代码生成、打印设计、表单设计、工作流等
- MATLAB仿真-Buck电路的设计与仿真PDF
- mmexport1742174848490.jpg



- 1
- 2
前往页