package src;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRAbstractExporter;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.export.JRPdfExporterParameter;
/**
* 测试入口类,生成pdf文件 JasperFillManager中有多个生成文件的方法 除了可以生成pdf文件外还可以生成ofice文档文件。
*/
public class TestReportHere {
public static void main(String[] args) {
Map parameters = new HashMap();
ByteArrayOutputStream outPut = new ByteArrayOutputStream();
FileOutputStream outputStream = null;
File file = new File("E:\\workspaceJas\\test.pdf");
String reportModelFile = "E:\\workspaceJas\\test.jasper";
try {
JasperPrint jasperPrint = JasperFillManager.fillReport(
reportModelFile, parameters, new ReportDataSource("123"));
JRAbstractExporter exporter = new JRPdfExporter();
/**
* 创建jasperPrint
*/
exporter
.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
/**
* 生成输出流
*/
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outPut);
/**
* 屏蔽copy功能
*/
exporter.setParameter(JRPdfExporterParameter.IS_ENCRYPTED,
Boolean.TRUE);
/**
* 加密
*/
exporter.setParameter(JRPdfExporterParameter.IS_128_BIT_KEY,
Boolean.TRUE);
exporter.exportReport();
outputStream = new FileOutputStream(file);
outputStream.write(outPut.toByteArray());
} catch (JRException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
outPut.flush();
outPut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
Jasperreport Demo项目
4星 · 超过85%的资源 需积分: 10 15 浏览量
2012-06-27
13:14:50
上传
评论
收藏 12.85MB ZIP 举报
lostlong
- 粉丝: 0
- 资源: 10
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页