jasperReport Applet 打印

 

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的路径,这一步相当重要。

 

五:大功告成

别再手动切换了!用SP3485+三极管搞定RS485自动收发电路(附完整原理图) 本文详细介绍了如何利用SP3485芯片和三极管设计RS485自动收发电路,解决传统手动切换带来的IO资源占用和软件复杂度问题。通过原理分析、电路设计拆解和实战注意事项,帮助工程师打造稳定可靠的自动收发通信模块,显著提升系统性能和可靠性。 阅读详情

相关推荐

jasperreports-applet-5.1.0.jar

jasperreport 报表打印客户端使用applet打印

java报表applet打印,IReport+JasperReport+Applet报表打印

实现思路:【准备】使用IReport设计并编译报表模版。【服务端】使用JSP完成报表内容填充并获得打印对象。【客户端】使用Applet完成报表打印过程。这种实现方式需要客户端安装JRE,及打印机驱动。下面逐步分解:1.【准备】使用IReport设计并编译报表模版。IReport的安装过程略……。创建1个简单的报表并编译:2.【服务端】使用JSP完成报表内容填充并获得打印对象。a.在工程中引入依赖的...

weixin_33186486的博客 431

jasperreports的jar包

antlr-2.7.6.jar;artifacts.jar; asm-1.3.4.jar;asm-attrs-2.2.jar; cglib-2.1_2.jar;com-jaspersoft-ireport.jar; commons-collections-2.1.1-javadoc.jar;commons-digester.jar;commons-fileupload-1.2.2.jar;

jasperreportsapplet中实现打印功能开发总结

jasperreportsapplet中实现打印功能开发总结,写的很零散,主要记录我的心得。。。

行云流水 8044

applet访问打印机出现的问题

  最近在搞jasperReportapplet已经添加了数字签名,但applet打印机的时候就出现 这样的警告框,选择了“始縂允许applet访问打印机”在下次点击打印按钮时还是出现这样的警告框。现在也没有好的方案,现在想到是修改客户端JRE中的配置: 1.       找到客户端安装的JRE,一般默认安装的C:\Program Files\Java(现系统使用jre...

qsfwy的专栏 879

JasperReport-applet

最近因为项目需要,要在applet上显示报表,一下子傻了眼,applet已经N年没用过了,上网找了好久,找到了JasperReport-applet.以下就来说说如何在applet上显示报表. 首先需要下载jasperReport的jar包.可以去他的官网上下.目前最新版本为2.0.5. 新建工程,在WebRoot下新建文件夹applets,当然这名字随意建.不过后面有配置地方需要用的到....

HJXia 230

Applet+客户端打印+jasperreport+报表

新建一 web 项目 Test2。将 iReport 目录 lib 下的所有 jar 包导入。在 servlet 程序中把从数据库得到的数据传入 *.jrxml 文件得到 *.jrprint 文件(这才是我们想要的东西),并把这个对象写入 Stream流,以返还给请求客户端。源码

Channing 7659

一次 applet 客户端打印 jasperreport 报表任务笔记

 一次 applet 客户端打印 jasperreport 报表任务笔记为了方便更多的人了解、使用 Java 打印,写了这个!也希望高手们不吝赐教,指出其中的不足之处,帮助我们提高项目性能,谢谢!背景:.NET 项目中用 webprint3.0 破解版进行打印。客户反映可否不预览、不弹出打印机对话框,点击“打印”按钮后打印机直接打印?要求:为了使打印精确,不可以使用 IE 的打印功能;另外

Defonds 的专栏 2万+

java applet+jasperReport 实现web端打印

1.首先介绍下背景:    web端套打(精确打印)、针式打印机(批量走纸)    相关的技术:struts2+jQuery easyUI+applet+jasperReport3.7.5,对相关技术不熟的自己去了解。    注:本实践已经在项目中成功运用,且项目已经上线。解决了所有遇到的问题。          由于时间仓促,又时隔一年,暂时只写个大概,请仔细研究代码,以后有时间再补充详...

qq747582024的专栏 769

java报表applet打印,200分求大伙儿解决jasperreport通过APPLET客户端打印

200分求大家解决jasperreport通过APPLET客户端打印本帖最后由 tangyu477 于 2012-07-10 09:01:30 编辑jasperreport通过APPLET客户端打印,出现了报表样式丢失,请问谁遇到并解决了呢,希望没遇到的,高手们也给分析分析,直接上代码好了、ActionpublicStringPrintStanding()throwsException{S...

weixin_34138397的博客 198

applet+jasperreport+sturts2 Javaweb客户端打印

function printList(){ //sessionId var sessionId=$('#sessionId').val(); //查询条件 var jsonWhere=$('#jsonWhere').val(); //查询类型,设置为由分页引起的查询,使用pager.jsonWhere作为查询条件,而非Search var sreachType=$('#sreachTy

xiao416551477的专栏 667

jasperreport中使用applet进行客户端打印以及jre在局域网中的自动安装

准备做一个基于jasperreport 的报表打印,之前实现了一版,调用的是服务器端的打印机,但是不太符合要求,准备改成applet方式,实现客户端本地打印。我们的客户端软件用的是eclipse的插件开发。所用的applet,使用的是jasperreport3.0的例子中的webapp。用ant编译后导出一个war包,然后放到tomcat下面即可运行。我在运行例子的时候,我的ie不能显

sign1028的专栏 4128

jasperreports-5.6.0+applet实现客户端打印所需的jar包

我使用的是ireport5.6.0+jasperreports5.6.0版本。实现客户端打印需要用到这些包。我在网上也找过有的都不全,这些jar包我都亲自试过。

Flex 调用 AppletApplet 利用jasperreport进行打印

一、需求   Flex 作为用户界面,调用打印机(需要指定打印机名称)直接进行打印。   二、分析   Flex就目前而言,调用打印机时,每次都会弹出选择打印机的对话框。需点击确认按钮然后才进行打印。我需要打印时,直接打印出来,打印机由程序指定。同时为了打印内容易设计,我打印时用到了JasperReport。由于Applet可以指定打印机名称,我实现的方式如下: Flex 调用 Ja...

iteye_18106的博客 199

[转]一次 applet 客户端打印 jasperreport 报表任务笔记

一次 applet 客户端打印 jasperreport 报表任务笔记 为了方便更多的人了解、使用 Java 打印,写了这个!也希望高手们不吝赐教,指出其中的不足之处,帮助我们提高项目性能,谢谢!背景:.NET 项目中用 webprint3.0 破解版进行打印。客户反映可否不预览、不弹出打印机对话框,点击“打印”按钮后打印机直接打印?要求:为了使打印精确,不可以使用 IE 的打印功能;另外打...

topMan'blog 188

ireport5.6.0+jasperreports-5.6.0+applet实现客户端打印

我也是第一次使用ireport这个报表工具。在网上找了各种资料,最终实现了打印功能,当把程序部署到服务器上才知道,并不能实现客户端打印。后来继续百度,找到了可以通过applet实现客户端打印的方法,也找到了很多列子,跟着敲了一边,因为使用的jasperreports的版本不一致,所以也遇到了各种问题。 我最开始做打印参考http://aijnecjay.iteye.c...

wlj_wangjun的博客 2702

Jasperreport的客户端打印

Jasperreport客户端打印 Jasperreport以及配合Ireport工具作为模板报表的开源解决方案,想必大家都非常熟悉了。 Jasperreport可以根据Ireport制作的模板,方便地填入业务数据,去生成包括PDF,HTML等各种格式的报表文件,基本能满足常见的各种需求。而当用在BS框架的应用里如电子商务,我们可能就要面对一个客户端打印的问题。 由于在BS框架中...

JasonDante的博客 947

打印报错:找不到类applet.HtmlPrintApplet.class的几种情况

打印报错:找不到类applet.HtmlPrintApplet.class的几种情况

chaochao52001的博客 948

PyQt5开发之QTableWidget表头自定义与美化Demo

资源介绍与效果图:https://blog.csdn.net/weixin_44002829/article/details/124356970博主进行在做PyQt5软件开发的美化工作,其中遇到一个比较困难的问题是QTableWidget控件的样式设置与自定义。为了帮助遇到与博主类似问题的小伙伴,节省大量查询资料的时间,现单独写了一个QWidget嵌套QTableWidget的一个Demo,实现了设计图99%的美化需求,并完成了基本的交互,这个Demo的代码可以轻松迁移到其他完整窗口设计中。

上一篇: 为Java说句公道话
下一篇: 八款优秀的Linux天文学软件
benwdm
博客等级 码龄25年 87粉丝 467原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值