读书人

Jasperreport+applet兑现客户端打印

发布时间: 2013-07-01 12:33:04 作者: rapoo

Jasperreport+applet实现客户端打印
需求:Web应用中,在客户端实现打印功能

可能遇到的问题:

64bit系统装64bit的jre但是不好使装32bit的jre就好了打印时出现invalid header有可能是编译文件时的Jasperreport的jar版本和运行时的不一样打印出出现“attribute 'uuid' is not allowed to appear in element 'jasperreport'”打开JRXML文件,用正则表达式搜索uuid="\w*-\w*-\w*-\w*-\w*",全部删除applet访问权限受限在jre的lib\security\java.policy中的grant {...}代码块中增加permission java.security.AllPermission;
permission java.net.SocketPermission "*", "accept, connect, listen, resolve";


思路:

利用iReport制作模版写后台代码,得到JasperPrint并输出到Servlet的流中用applet接受流,并调用打印机打印

使用的框架、设备、环境:

Spring MVCSpring Tool Suite(Eclipse系列的,Eclipse穿了个马甲)打印机EPSON LQ-630K

资源:


报表设计软件,用于制作模版,我使用的是iReport-5.0.0-windows-installerhttp://sourceforge.net/projects/ireport/files/iReport/iReport-5.0.0/EPSON LQ-630K驱动http://epson.com.cn/


正文:

1. 制作模版

1.1 准备工作
新建一个类,包含需要打印的信息,比如EntityDto,注意要有setter和getter方法


使用mvc的控制器得到流


最后把编译好的JRPrinterApplet类放在和html同一个文件夹下即可访问,另外注意archive中有的几个包也要和html放在同样的文件夹中 1 楼 fykyx521 5 小时前 用flash好点

读书人网 >ASP

热点推荐