@RequestMapping("value="/**")
//使用这个注解返回
@ResponseBody
public void pdf(HttpServletRequest request, HttpServletResponse response) throws IOException, JRException {
Map<String, Object> parameters = new HashMap<>();
User user = new User();
user.setName("ABC");//在Parameters定义一个user,类型User
parameters.put("title", "My First Report");
parameters.put("user", user);
List<User> userList = new ArrayList<User>();//在fields 定义User里面有的属性,类型和User里面的一样
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 100; i ++) {
sb.append("hello,world. ");
User u = new User();
u.setName("User " + i);
u.setGender(new Random().nextInt(2));
u.setAge(i);
u.setAddress(sb.toString());
userList.add(u);
}
JRDataSource dataSource = new JRBeanCollectionDataSource(userList);
String templatePath = request.getSession().getServletContext().getRealPath("文件的路径");
JasperReport jasperReport = JasperCompileManager.compileReport(templatePath);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
response.setHeader("Content-Disposition", "filename=\"mypdf.pdf\"; filename*=UTF-8''mypdf.pdf");
response.setContentType("application/pdf");
JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream());
}
TIBCO导出PDF文件
最新推荐文章于 2023-05-15 18:20:19 发布
本文详细介绍了如何使用TIBCO软件进行PDF文件的导出操作,涵盖了关键步骤和技术要点,包括数据处理、布局设置及导出过程,旨在帮助TIBCO开发者实现高效的数据报告输出。
605

被折叠的 条评论
为什么被折叠?



