开发者社区> 字节卷动> 正文

iReport3.0+MyEclipse8.5生成PDF文件

简介: 1.启动iReport3,然后建立名为firstReport的新档:   点击"档案"-->"开启新档"-->报表名称:"firstReport" 2.点击工具栏上的图标,然后分别在title和columnHeader栏上输入报表标题和列名 3.
+关注继续查看

1.启动iReport3,然后建立名为firstReport的新档:

  点击"档案"-->"开启新档"-->报表名称:"firstReport"


2.点击工具栏上的图标,然后分别在title和columnHeader栏上输入报表标题和列名

3.建立javaBean作为数据源

   点击:"Data"-->"连结/资料来源"-->"New"-->"JavaBeans set data source"

输入数据来源名称Name: JavaBean_ITSTAR


4.建立web项目并发布:(Struts1+Hibernate3+Spring2.5), 并发布。


5.将iReport的开发包拷进web工程的lib目录下。

   iText-2.1.0.jar      

   iTextAsian.jar

   jasperreports-3.0.1.jar

   jfreechart-1.0.0.jar

   jcommon-1.0.0.jar

6.设置iReport中各种格式输出的系统路径(在这里此步骤可以不要)

点击"Options"-->"选项"-->"External Programs"


7.处理PDF中文问题(对于PDF文件必须处理)

   点击:"格式化"-->"报表类型"-->"myreport1 字体"-->"新建"

 

8.设置iReport的ClassPath路径,让iReport能找到这个JavaBean

  单击:"Options"-->Classpath-->添加文件夹(添加发布了的工程的WEB-INF/classes文件夹)-->Sava Classpath

 

7.在detail栏中拖拽JavaBean属性进myreport1文档中,职称这个报表。



10 查询JavaBean数据源,生成Field字段

  单击:"Data"-->"报表查询"-->"JavaBean Data Source"-->"填写class name(edu.pojos.User2)"-->Read attributes-->选中Field-->Add Selected Field(s)-->OK


11. 将编译生成的firstReport.jasper文件拷如web工程中

12. 编写程序,当以下载的方式将User2中的数据转化为PDF格式

publicclass ReportActionextends DispatchAction{

    private User2Serviceuser2Service;

    publicvoid setUser2Service(User2Service user2Service) {

       this.user2Service = user2Service;

    }

  public ActionForward topdf(ActionMapping mapping, ActionForm form,

 HttpServletRequest request, HttpServletResponse response)

       throws IOException,JRException{

 //集合 数据源

 List<User2> list =user2Service.getAllUser2();

 JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(list);

     //转真实路径

 InputStream in = this.getClass().getResourceAsStream("/edu/report/firstReport.jasper");

 //填充

 /**

 * JasperFillManager.fillreport(InputStream inputStream,Map parameters,JRDataSource dataSource)

 **/

  JasperPrint print = JasperFillManager.fillReport(in,null, dataSource);

  //导出

  byte[] data = JasperExportManager.exportReportToPdf(print);

  //输出格式为pdf

  response.setContentType("application/pdf");

  //弹出下载框

  response.setHeader("Content-Disposition","attachment;filename=user2.pdf");

  //输出

  response.getOutputStream().write(data);

  return null;

}

}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
将 PDF 转化为 Word 文件
将 PDF 转化为 Word 文件
23 0
pdf.js 怎么预览 base64 类型的 pdf 文件
pdf.js 怎么预览 base64 类型的 pdf 文件
137 0
Markdown 文件转化为 PDF,这可能是我能想到比较好的方法了!
Markdown 文件转化为 PDF,这可能是我能想到比较好的方法了!
159 0
js实现灵活下载和预览网络链接pdf文件
js实现灵活下载和预览网络链接pdf文件
440 0
Python编程:使用wkhtmltopdf将html网页转成pdf文件
Python编程:使用wkhtmltopdf将html网页转成pdf文件
49 0
Java后台生成pdf文件
Java后台生成pdf文件
236 0
关于导出PDF文件,自己设置导出字体为中文不显示问题
关于导出PDF文件,自己设置导出字体为中文不显示问题
291 0
【SpringBoot】40、SpringBoot中使用Aspose将文件转为PDF实现在线预览
Aspose 是 .NET 和 Java 开发组件以及为 Microsoft SQL Server Reporting Services 和 JasperReports 等平台提供渲染扩展的领先供应商。
459 0
Python3,10行代码,给pdf文件去水印,再也不用花费冤枉钱了。
Python3,10行代码,给pdf文件去水印,再也不用花费冤枉钱了。
29882 0
Python3,2段代码,给pdf文件添加水印,原来watermark还可以这么玩。
Python3,2段代码,给pdf文件添加水印,原来watermark还可以这么玩。
30133 0
PyPDF2:使用Python操作PDF文件
PDF是文档常用格式,使用Python包PyPDF2可以对PDF文档实现批量、迅速的操作,包括提取文字、切分或合并PDF文件、创建annotation、加密和解密等。本文将介绍PyPDF2包的安装及简单使用方式。 PyPDF的GitHub项目官网:py-pdf/PyPDF2: A pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files
161 0
python 读出pdf文件中的内容
python 读出pdf文件中的内容
33 0
Vue~在线预览doc、docx、pdf、img文件
Vue~在线预览doc、docx、pdf、img文件
2575 0
Python 操作pdf文件(pdfplumber读取PDF写入Excel)
学习了解Python 操作pdf文件(pdfplumber读取PDF写入Excel)。
458 0
+关注
字节卷动
You will never know how excellent you are unless you impel yourself once.
文章
问答
视频
相关电子书
更多
阿里云文件存储 NAS 在容器场景的最佳实践
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载