jasper-reports 相关问题

JasperReports是一个开源报告工具,可用于从桌面到Web应用程序的所有Java应用程序。如果问题还与特定IDE(jaspersoft-studio或ireport)的使用相关,那么此标记应始终应用于与此框架相关的所有问题。只有当你的问题包含java / php等中的后端代码时,你才需要将它们作为附加标签添加。

jasper使用jsp报告pdf转换错误。显示pdf加载失败

这是我的项目查看器屏幕截图 搜索.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> 搜索.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h3>Search the id which you want</h3> <form method="POST" action="filereport.jsp"> <p>Give the searching ID</p> <input type="text" name="employid"/><br> <input type="submit" value="show"/> </form> </body> </html> 文件报告.jsp <%@page import="java.sql.SQLException"%> <%@ page import="java.io.*"%> <%@ page import="java.sql.Connection"%> <%@ page import="java.sql.DriverManager"%> <%@ page import="java.util.HashMap"%> <%@ page import="java.util.Map"%> <%@ page import="net.sf.jasperreports.engine.*"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="Class.*" %> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h2>your searching result is :</h2> <% Connection conn=null; try{ //connection to mysql database Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/product?user=root&password=mysql123"); ////Loading Jasper Report File from Local file system String jrxmlFile = session.getServletContext().getRealPath(request.getContextPath())+"/Reports/reportgenerate.jasper"; InputStream input = new FileInputStream(new File(jrxmlFile)); Map parameters = new HashMap(); int id=Integer.parseInt(request.getParameter("employid")); parameters.put("employeeid", id); //generating the report JasperReport jasperReport = JasperCompileManager.compileReport(input); JasperPrint jasperPrint=JasperFillManager.fillReport(jasperReport, parameters,conn); //byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, conn.getconnection()); //exporting the report as pdf // ////Exporting the report as a PDF JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream()); }catch(FileNotFoundException e){ e.printStackTrace(); }catch(JRException e){ e.printStackTrace(); }catch(ClassNotFoundException e){ e.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); }finally{ if(conn!=null){ conn.close(); } } %> </body> </html> 问题是当我运行文件时,会打开一个空白的 pdf 视图,并显示错误“无法加载 pdf 文档”。有人可以帮忙吗? 提前致谢。 我可以看到两个问题: 你应该 flush 和 close response.getOutputStream() 示例 JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream()); response.getOutputStream().flush(); response.getOutputStream().close(); 考虑使用 try catch 语句来表示 close(),并为您的响应添加正确的标题。 如果报告数据源为空,并且您的 whenNoDataType 标签上没有属性 jasperReport,它将生成一个空的 pdf,这可能会造成麻烦。您可以更改此行为设置 whenNoDataType="BlankPage" 或您认为最合适的任何内容。请参阅 WhenNoDataTypeEnum API 有时问题可能出在您的浏览器 (Chrome) 设置上。您应该转到 Chrome 浏览器中的设置,然后转到隐私,然后转到网站设置,然后向下滚动到 PDF 文档,然后删除“从 Chrome 中打开”选项并选择“下载 PDF” 也许另一个问题可能是您使用后没有flush和close您的outputStream;即, outputStream.flush(); outputStream.close();

回答 2 投票 0

如何从 JRXML Jasper Report 中的 Java 地图集合访问对象

我有以下课程: 公共类 ReportDto { 私有字符串名称; 私人地图map1; } 我将其传递给我的贾斯珀报告: JRDataSource 数据源 = 新

回答 1 投票 0

发现未打补丁的iText,无法使用字形渲染

我正在使用 SpringBoot,并且尝试使用 Jasper Report 6.4.3 生成报告,但不断在控制台上收到此警告: 警告 25847 --- [tp1694467519-34] n.s.j.engine.export.PdfGlyphRenderer...

回答 2 投票 0

仅在 EAR 网页中使用 WebLogic 的 JDeveloper 11.1 中 Jasper 报告“package net.sf.jasperreports.engine 不存在”异常

我正在使用 JDeveloper 11.1、Oracle 11 和 TIBCO JasperReports 6.0.1。 我在使用 ApplicationModule(模型 -...

回答 3 投票 0

使用 JasperReports 参数调用 PostgreSQL 函数

我创建了一个 PostgreSQL 函数 icalldetailsByAN(hNametext,开始日期时间戳,结束日期时间戳)) 尝试通过更新

回答 1 投票 0

如何在Jaspersoft Studio中配置Maven?

我正在构建一个依赖于各种模块的复杂项目。为了导出为 PDF,我使用 JasperReport API,为了开发报告,我使用 Jaspersoft Studio 版本 6.4.0。 在去

回答 2 投票 0

IBM DB2 SQLException 并显示“DB2 SQL 错误:SQLCODE=-420、SQLSTATE=22018、SQLERRMC=DECFLOAT、DRIVER=3.66.46”

我正在使用 iReport 5.6 和 IBM DB2 作为数据源来编写 Jasper 报告。我将一个字符串列表作为参数传递给报告,这就是问题出现的地方。查询如下; ...

回答 2 投票 0

如何避免填写打印时出错、计算表达式时出错?

目前,我在 JasperReport Server 和 iReport 工作。 JasperReport 5.5.0和iReport的版本都是5.5.0。并且数据库是MYSQL。 我像下面这样声明了变量 Dr ,其中

回答 1 投票 0

如果没有生成jasper文件,如何引用Jasper主报告中的子报告?

在我的 Tomcat web 应用程序中,我有一个 Java 文件,负责加载和编译 Jasper jrxml 文件。 JasperReport jasperReport = reportMap.get(reportName); 如果(jasperReport == null){

回答 1 投票 0

如何将主报表中的字段传递到表格元素?

到目前为止,我使用列标题和详细信息带来生成表格。现在我想使用iReport(4.0.2)中的表格元素。 我尝试了这种方式:iReport:从主报告传递参数q...

回答 2 投票 0

使用 JasperReports 创建外部 URL 超链接

如何在 PDF 中包含链接到外部网站的超链接 (URL)? 使用像“http://www.stackoverflow.com”这样的简单字符串,会自动生成一个链接。但是,我如何使用 URL...

回答 3 投票 0

如何使用另一个字段对 subDataset 中分组的数据进行排序,例如姓名姓氏?

我正在尝试对已按 pId 分组的现有数据集进行排序。我尝试了 sortField 但它是在摸索之前应用的,实际上,预期的是先 groupBy 然后排序。 这是我的子数据集&...

回答 1 投票 0

如何生成两个xml文件?

大家都怎么样了? 在前端应用程序中,我有一个名为“报告”的选项卡。 我需要填写此选项卡上的字段之一称为“产品”。在 3 个产品中我选择...

回答 1 投票 0

如何在 jasper 报告中使用 json 字符串数组填充列表?

假设我们有这个 JSON: { "header" : "一些标题", “字符串”:[ “富”, “酒吧”, ...

回答 2 投票 0

如何拉伸子报表以适合父级高度?

我刚刚开始使用 JasperReports,我偶然发现了一个我似乎无法找到解决方案的问题。 我有一个包含子报告的报告,用于创建一个包含 2 列的表。我需要...中的文本字段

回答 1 投票 0

如何在Jasper报告中编写像🔵这样的html字符?

我在 Jasper Report 中有一个字段。我正在打印 PDF 格式的报告。 该字段包含一些特殊字符,例如:🔵 (🔵) 但字符打印不正确。我只是……

回答 1 投票 0

无法加载以下字体

我有一个已经被问过的问题,但我的情况有一些具体的差异。 我支持一个 Web 应用程序(EJB 2、PostgreSQL 9.2.4,在 JBoss 4.2.3 上运行),该应用程序具有...

回答 3 投票 0

子报表下方的浮动文本字段未拉伸至带高度

我正在使用 JasperReports 6.0.0 创建一个报告,其中显示一个包含 2 列的表格。第一列是文本字段,第二列是子报表,后跟文本字段。我想要文字...

回答 1 投票 0

java.lang.IllegalStateException:调用 JasperReport 时已为此响应调用 getOutputStream()

我正在 JSF 2 中尝试 iReport/JasperReport 但是当我生成 PDF 时,我遇到了这个错误。 我搜索并找到了一些类似的问题和解决方案,但没有任何效果。抱歉发布了相同的内容

回答 4 投票 0

Jasper 报告组并计算每组占总数的百分比

我有一个如下的数据系列 年 月 物品 销售计数 2020年 扬 苹果 2 2020年 扬 香蕉 3 2020年 二月 苹果 1 2020年 二月 香蕉 3 2020年 行进 苹果 5 2020年 行进 香蕉 0 2021年 扬 苹果...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.