Java程序如何调用.Jasper的文件生成一个PDF文件

数据源是JavaBean,请问如何调用它在指定的位置生成一个PDF文件;注意,不是在网页页面中调用;... 数据源是JavaBean,请问如何调用它在指定的位置生成一个PDF文件;注意,不是在网页页面中调用; 展开
 我来答
碧血玉叶花
推荐于2016-11-25 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1715万
展开全部
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(保存数据的List对象);
File reportFile = null;
reportFile = new File(this.getServletContext().getRealPath("/report.jasper"));
FileInputStream fis = new FileInputStream(reportFile);
OutputStream os = null;
Map<String,Object> parameters = new HashMap<String,Object>();//报表要用的参数
try {
    JasperPrint jasperPrint = JasperFillManager.fillReport(fis, parameters, dataSource);
    byte[] bytes = JasperExportManager.exportReportToPdf(jasperPrint);
    response.setHeader("Content-Disposition", "attachment;filename=temp.pdf");
    os = response.getOutputStream();
    os.write(bytes);
    os.flush();  
} catch (JRException e) {
    e.printStackTrace();
}finally {
    try {
        if(os!=null)
            os.close();
        if(fis!=null)
            fis.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
追问

27行报错...请问需要引用什么类包啊...

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式