`
Donald_Draper
  • 浏览: 984570 次
社区版块
存档分类
最新评论

JasperReport浏览器输出PDF为空白页的解决方案

 
阅读更多
当我们在用IReport制作好PDF模板,并生成jrxml,jaser文件时,将jaser文件放在web项目目录下,这时在Contoller中调用JasperRunManager.runReportToPdf()函数,即可输出PDF文件
@Controller
@RequestMapping(value = "/test")
public class testController extends BaseController {
	Log log = LogFactory.getLog(testController.class);
	@RequestMapping(value = "/pdfs")
	@SystemNormalLog(description = "测试pdf")
	public void printComToPdf(HttpServletRequest request,HttpServletResponse response) throws Exception {
		log.info("====Start");
		PageData pd = new PageData(request);
		String filePath = PathUtil.getClasspath()
				+ "jasperFiles/test.jasper";
		/** 获取报表模板 */
		File reportFile = new File(filePath);
		/** 组织数据源JRBeanCollectionDataSource */
		Map<String, String> param = new HashMap<String, String>();
		param.put("Name", "jack");
		param.put("Age","19");
		try {
			/** 填充报表 */
			byte[] bytes = [color=red]JasperRunManager.runReportToPdf(reportFile.getPath(), param);[/color]
			/** 生成PDF文件 */
			response.setContentType("application/pdf");
			ServletOutputStream ouputStream = response.getOutputStream();
			ouputStream.write(bytes, 0, bytes.length);
			log.info("====Byte-length:"+bytes.length);
			log.info("====Name&Age:"+param.get("Name")+","+param.get("Age"));
			ouputStream.flush();
			ouputStream.close();
			log.info("====End");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

在这个过程中可能遇到IReport预览PDF为空白的问题,解决办法,:
1.工具-classpath,添加iTextAsia.jar
2.设置PDF文本格式,如下图


,意思为设置字体为宋体,同时将所需字体编译到jasper文件中
3.预览,即可看到所制作的PDF模板
预览可能正常,但在web浏览器浏览为空白,解决办法:
1.设置模板属性when no date:all selection,no details,如下图:

意思为页面中没有details数据时,显示所有。
  • 大小: 26.5 KB
  • 大小: 31.1 KB
分享到:
评论

相关推荐

    jasperreport5.6.0生成pdf

    "jasperreport5.6.0生成pdf" JasperReport 是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成 PDF、HTML 或者 XML 格式。该库完全由 Java 写成,可以用于在各种 Java 应用程序,包括 J2EE、...

    jasperreport 生成pdf实现下载与打印

    标题中的“jasperreport生成pdf实现下载与打印”是指使用JasperReports库来创建PDF报告,并提供下载和打印功能。JasperReports是一个开源的Java报表工具,它允许开发者设计、生成和导出各种类型的报表,包括PDF、...

    使用JasperReport输出image图像

    在寻找解决方案的过程中,开发者发现大部分JasperReport的示例都是关于将报表导出为HTML或PDF,而缺乏直接生成图像的指导。 JasperReport是一个强大的报表生成库,通常用于创建复杂的报告布局,如表格、图表和文本...

    jasperreport6 导出pdf中文不显示问题解决方式

    jasperreport6版本以上已经对pdf font name、pdf encoding等配置弃用,而改为使用font配置字体,所以以前使用itext jar包的方式已经不能解决pdf中文不显示问题,那么修改fonts中的字体文件,可以一劳永逸解决该问题...

    SSH集成JasperReport例子,支持预览导出Exce导出Pdf

    一个使用SSH集成JasperReport的例子,支持预览、导出Excel、导出Pdf。 部署到Tomcat服务器可运行,该例子中采用了一个报表框架,框架的类图结构可参考压缩包中的“报表设计.jpg”。 希望对您有帮助。

    使用JasperReport制作PDF所需要的包(1)

    在IT行业中,报表生成是数据分析和业务展示的关键环节,而JasperReport则是一个强大的开源报表工具,能够帮助开发者创建复杂的报告并输出为多种格式,包括PDF。本篇将详细讲解如何利用JasperReport来制作PDF,并介绍...

    jasperreport 生成pdf,html,xml,csv,xls报表,myeclipse源码

    3. **多格式输出**:jasperreport的强大之处在于其能够将同一份报表导出为不同的格式,满足不同应用场景的需求。例如,PDF适合打印,HTML适合在线查看,XML方便数据交换,CSV适合电子表格处理,而XLS则可以直接在...

    使用JasperReport制作PDF所需要的包(2)

    在IT行业中,报表生成是许多应用的核心功能,而JasperReport是Java环境下广泛使用的开源报表工具,它允许开发者创建复杂的报告并以多种格式输出,如PDF、HTML、Excel等。本篇文章将详细讲解如何利用JasperReport制作...

    jasperReport+ireport制作pdf报表教程

    4. **多格式输出**:jasperReport能够生成PDF、HTML、Excel、CSV等多种格式的报表,满足不同场景的需求。 5. **交互式报表**:jasperReport支持生成交互式报表,用户可以通过点击、下拉等方式进行数据钻取和查看...

    JasperReport中文手册.pdf

    JasperReport中文手册.pdf

    Jasperreport中文版.pdf

    JasperReport提供iReport Designer作为报表设计工具,它允许用户以可视化的方式设计报表布局和内容,并且可以将设计转换为Jasper Reports报表文件(.jrxml)或编译后的报表文件(.jasper)。iReport Designer现已...

    JasperReport中文用户手册.pdf

    JasperReport中文用户手册.pdf

    jasperreport 3.7.5 jar包修复PDF中文加粗等问题

    jasperreport 3.75版 jar包 ,修复PDF中中文不能加粗,倾斜等问题。

    eclipse_ssh_jasperreports输出PDF等

    【标题】"Eclipse SSH JasperReports 输出PDF等" 在Java Web开发中,Eclipse、SSH(Spring、Struts和Hibernate)框架的组合是常见的选择,而JasperReports则是一个强大的报表生成工具,能够帮助开发者创建复杂的...

    JasperReport 客户端 打印 导出PDF XLS

    JasperReport 打印 导出PDF XLS 这是我们公司架构师搭的一套架构,封装好了打印 导出功能,其他的报表只要实现这个机制就能完成功能了,该抽象的都抽象出来了,只有一个view.jsp页面。

    JasperReport中pdf显示中文最新jar

    本篇将详细介绍如何解决JasperReport在生成PDF时中文无法正常显示的问题,以及涉及的两个关键jar包——iTextAsian.jar和iText-5.0.6.jar。 JasperReport是一个Java报表工具,它允许开发者设计复杂的报表并在运行时...

    jasperreport导出Html xls PDF doc 格式文档源代码

    在IT行业中,报表生成是企业应用中的重要...在给定的源代码中,每个类针对一种特定的输出格式,通过调用JasperReport库的相关方法实现了报表的转换。学习并掌握这些知识,将有助于提升在Java报表开发领域的专业技能。

    ireport+jasperreport开发中问题解决方案

    以上是针对ireport+jasperreport开发中常见问题的解决方案,每个知识点都是报表设计中不可或缺的一部分,熟练掌握这些技巧将有助于提高报表开发的效率和质量。在实践中,还需要不断学习和尝试,以应对更多复杂场景下...

Global site tag (gtag.js) - Google Analytics