Applet方式的原理是本地下载Applet以及Jasperreport applet的JAR包,然后服务端准备好被打印对象,applet通过如servlet的方式获得服务端Jasperreport的打印对象,调用本地的打印接口。
一: 下载官方的jasperreports-applet-5.2.0,在demo中找到webapp,里面有打印的例子,我们只要整合一下就可以,找到JRViewerPlus,PrinterApplet,ViewerFrame三个java类,是打印的核心,放入applet包中,还有一个JasperPrintServlet,printer.html
二:把编译好的applet class进行打包
jar -cvf print.jar *.class (我打了一个print.jar的包)
创建一个证书
keytool -genkey -validity 1800 -keystore applet.store -alias applet
导出证书文件
keytool -export -keystore applet.store -alias applet -file applet.cer
对jar包进行签名
jarsigner -keystore applet.store jasperreports-applet-4.6.0 .jar applet
jarsigner -keystore applet.store print.jar applet
注意print.jar和jasperreports-applet 的jar 包必须都要签名。
签名以后,jar包里的applet就拥有了操作本地IO设备的权限,当然,这个例子里创建的证书并未获得CA认证,在实际使用中,客户端会出现未受信证书的提示和风险提示,当然这并不影响功能的使用,如果有条件的话可以使用受信证书。
另外要提一点的是,用官方自带例子构建出的jasperreports-applet-5.2.0.jar 是有BUG的,在net\sf\jasperreports\engine\print 这个目录下少一个JRPrintAWT$1.class 这个内部类,这个类可以在官方例子中同版本的jasperreports.jar包中同名目录中找到,我们需要把它补进去,否则打印时会报一个找不到类的错。
三:把print.jar,jasperreports-applet-5.2.0.jar,commons-logging-1.1.1.jar,commons-collections-2.1.1.jar,放到web目录下
四:在printer.html中要写对applet的引用jar的路径,这一步相当重要。
五:大功告成
相关推荐
在"jasperreport+applet客户端打印demo"中,我们探讨的是如何利用JasperReport结合Java Applet技术实现客户端的打印功能。 首先,JasperReport提供了丰富的模板设计功能,通过JRXML文件可以定义报告的布局、样式、...
在本主题中,我们将探讨如何利用JasperReport进行客户端打印,特别是通过Applet的方式。 首先,我们需要理解JasperReport的核心概念。JasperReport允许用户使用JRXML文件设计报告模板,这个模板包含了布局、数据源...
### Java Applet + JasperReport 实现Web端打印 #### 背景介绍 在Web开发领域,特别是企业级应用中,精确打印与批量打印是非常重要的功能之一。这不仅关乎用户体验,还涉及到业务流程的顺利执行。传统的Web打印...
### iReport + JasperReport 客户端打印与数字签名详解 #### 一、概述 iReport 是一个用于设计 JasperReports 报告模板的图形界面工具,而 JasperReports 则是一款非常流行的 Java 报告工具,它能够从各种数据源...
标题中的“jasperreport报表模板预览 applet与servlet通信”涉及到的是Java开发中的一种常见应用场景,即使用JasperReports库创建报表,并通过Applet和Servlet进行交互以实现报表的预览。JasperReports是一个强大的...
在Java Web Start或嵌入到HTML中的Applet中,我们可以加载JasperReport生成的报表,并通过Applet调用系统的打印服务,从而实现在客户端进行无服务器打印。然而,需要注意的是,由于安全限制和浏览器兼容性问题,Java...
《JasperReports Applet 5.1.0:报表打印技术新视角》 JasperReports是Java领域中广泛使用的开源报表工具,它提供强大的报告设计和数据可视化功能。在5.1.0版本中,引入了applet技术,使得用户能够通过浏览器实现...
5. **客户端交互**:当用户访问Web页面时,浏览器加载Applet,然后Applet接收到服务器传递的`JRPrintStream`数据,通过`JasperPrintManager`来打印。 6. **安全性和权限**:由于Applet需要访问用户的本地打印机,...
4. **jasperreports-applet-4.1.1.jar**:这个库是JasperReport的Applet版本,使得报告可以在Web浏览器中以Java小应用程序的形式运行。用户可以在网页上直接查看和打印报表,增强了报表的交互性和可访问性。 5. **...
这个版本还提供了`jasperreports-3.1.2-applet.jar`,这是用于在Web浏览器中运行的Java小应用程序,使得用户可以在网页上直接查看和打印报表。此外,`jasperreports-3.1.2-javaflow.jar`则包含了对Java Flow的支持,...
虽然Applet技术已经逐渐被废弃,但在某些特定场景下仍然可以使用Applet来实现在Web页面中的打印预览功能。 ##### 4.6 使用JNLP技术实现客户端预览 JNLP(Java Network Launching Protocol)技术允许在Web浏览器中...
- `WebApp`: 集成到Web应用程序中,支持JSP、Servlet、Applet等技术。 #### 五、启动HSQLDB服务 1. **运行服务器**: - 在命令行中进入到`cmd/demo/hsqldb`目录。 - 执行`ant runServer`启动HSQLDB服务。 - 若...
4. **直接打印报表**:客户端Applet接收到报表后,使用JasperReport直接打印。 #### 技术难点 在实现过程中,存在几个主要的技术难点: 1. **PDF报表生成**:如何高效地生成高质量的PDF报表。 2. **Applet与...
结合struts做的jasperreport打印实例,在jsp上实现翻页功能,pdf,excel,word转换功能以及applet打印和预览功能.这是eclipse工程打包文件,下载后解压通过eclipse进行部署,供入门者参考学习使用.
- **JasperReport自身的jar包**位于\jasperreports-3.5.2\dist\目录下,主要包括:jasperreports-3.5.2.jar、jasperreports-3.5.2-applet.jar和jasperreports-3.5.2-javaflow.jar等。 - **依赖的第三方组件包**位于\...
- **jasperreports-applet-4.6.0.jar**:支持在Web应用程序中嵌入JasperReports报表的Java小应用程序组件。 - **itext-hyph-xml.jar, iTextAsian.jar**:扩展iText库,提供文字排版和亚洲语言支持。 4. **使用...
`JasperReport_JasperFillManager_fillReportToFile.mht`可能详细解释了`JasperFillManager.fillReportToFile()`方法,它是JasperReports库中用于将填充后的报表保存到文件的重要方法,这对于批量生成报表或后续处理...
数字转中文 128 自动计算金额 129 JSP页面打印中使用WebBrowser控件 130 不刷新页面添加新的类别 131 鼠标滚动缩放图片 132 根据输入的表名生成输入数据表格 133 JSP表格输出到Excel 134.JSP...