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;

}

}

相关文章
|
21天前
|
人工智能 文字识别 数据挖掘
MarkItDown:微软开源的多格式转Markdown工具,支持将PDF、Word、图像和音频等文件转换为Markdown格式
MarkItDown 是微软开源的多功能文档转换工具,支持将 PDF、PPT、Word、Excel、图像、音频等多种格式的文件转换为 Markdown 格式,具备 OCR 文字识别、语音转文字和元数据提取等功能。
135 9
MarkItDown:微软开源的多格式转Markdown工具,支持将PDF、Word、图像和音频等文件转换为Markdown格式
|
25天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
48 16
|
5月前
|
XML 缓存 JSON
为什么浏览器中有些图片、PDF等文件点击后有些是预览,有些是下载
为什么浏览器中有些图片、PDF等文件点击后有些是预览,有些是下载
304 0
|
3月前
|
Java Apache Maven
将word文档转换成pdf文件方法
在Java中,将Word文档转换为PDF文件可采用多种方法:1) 使用Apache POI和iText库,适合处理基本转换需求;2) Aspose.Words for Java,提供更高级的功能和性能;3) 利用LibreOffice命令行工具,适用于需要开源解决方案的场景。每种方法都有其适用范围,可根据具体需求选择。
|
3月前
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
822 1
|
3月前
|
索引 Python
PDF文件页面提取操作小指南
PDF文件页面提取操作小指南
115 4
|
3月前
|
Python
Python对PDF文件页面的旋转和切割
Python对PDF文件页面的旋转和切割
56 3
|
3月前
|
计算机视觉 Python
Python操作PDF文件
Python操作PDF文件
51 1
|
3月前
|
JSON 数据格式
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
172 2
|
3月前
|
人工智能 计算机视觉 Python
ChatGPT编程省钱、方便小示例——实现PDF转成PNG文件
ChatGPT编程省钱、方便小示例——实现PDF转成PNG文件
43 1
下一篇
开通oss服务