小编Ale*_*x K的帖子

使用JasperReports将html内容导出为pdf

如何使用HTML导出HTML内容JasperReports,我有一个带有HTML类型值的参数,我必须将其导出到pdf文件,其中pdf必须解析html内容

html jasper-reports export-to-pdf

7
推荐指数
1
解决办法
2万
查看次数

在JasperReports的textField数据中为特定单词添加样式

如何为textField数据中的单词或句子添加特定样式(如粗体,删除)JasperReports

jasper-reports

7
推荐指数
1
解决办法
5404
查看次数

如何在JPanel/JFrame中显示JasperReports Viewer ..?

我是一名新手JasperReports.在我的Swing应用程序中,我想JRViewer在一个JPanel或中显示JFrame.

谁能帮我吗?

java swing jasper-reports

7
推荐指数
1
解决办法
2万
查看次数

JasperReports计数器变量总是递增

这应该是关于JasperReports的一个简单问题.我试图在整个报告中做一个简单的计数器,它应该根据条件递增.但是,无论我尝试什么,无论变量表达式如何,似乎计数器变量总是递增.我的变量的定义属性如下:

:整数
计算:计数
重置类型:报告
增量类型:
变量表达式:初始值:$F{on_target}.doubleValue() >= 0.0
Integer.valueOf(0)

我在数据集中总共有23行,并且根据标准,计数器最终应该等于18.我在摘要带中输出变量,评估时间现在.但是,无论评估时间如何,甚至将变量表达式设置为Boolean.valueOf(true == false),变量的值总是最终为23.

我忘了什么简单的小事?

variables counter report jasper-reports ireport

7
推荐指数
1
解决办法
8120
查看次数

没有显示的子报告细节带

我的主报告包含5个字段,其中4个是java.lang.String类型,最后一个是java.util.List类型.我使用后者作为子报表的数据源.我设置了数据源中的报表.

子报告属性:

连接类型 :使用数据源表达式
数据源表达式:new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($ F {Field5})

传递数据工作正常(我猜)因为当我在Java应用程序中填充报表时.我可以查看传递到字段1到4但在字段5中的数据,首先,我无法验证,因为子报表不显示数据,只有列标题中定义的静态文本.

然后,当我把领域的报表页脚,我发现数据被顺利通过,问题在于细节乐队本身没有显示.

为什么没有显示?

子报表属性中,我有:

没有数据时:所有部分,无详细信息

任何人都可以对此有所了解.

java jasper-reports ireport

7
推荐指数
1
解决办法
9994
查看次数

发布在服务器上部署时导出到PPTX的下载报告

我们使用JasperReports 5.6.1生成报告,并允许将相同的模板导出为PDF或Powerpoint.在本地运行时,下载的PDF和PPTX文件完美运行.当我们部署到我们的服务器时,PDF工作正常,但无法打开PPTX文件.当我们在本地运行时,它被部署到tomcat,但是当部署到服务器时,它在Websphere上运行.

我试过并注意到的事情:

  • 我检查了日志,没有任何例外或任何东西可以引起任何关注.
  • 下载的文件通常比我们在本地运行时获得的文件略大.
  • 如果我将文件的扩展名更改为zip,并将其取消归档.文件结构和文件名是相同的,文件实际上是相同的文件大小.内容似乎只在每张幻灯片中找到的对象的名称中有所不同.
  • 认为这可能是x我尝试导出到xlsx 的类型文件的问题,只是为了看看会发生什么,并且它可以使用相同的模板工作正常.
  • 我添加了一个已知良好的静态pptx文件,可以从服务器上下载它而不会出现问题.我这样做是为了尝试从问题中消除服务器配置,并感觉它有效,我假设它是我的代码,只是不确定是什么.

以下是我们编写响应的代码:

if ("xlsx".equals(type)) {
    response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
    response.setHeader("Content-Disposition", "attachment; filename=" + filename + ".xlsx");
} else if ("pptx".equals(type)) {
    response.setContentType("application/vnd.openxmlformats-officedocument.presentationml.presentation");
    response.setHeader("Content-Disposition", "attachment; filename=" + filename + ".pptx");
    response.setCharacterEncoding("UTF-8");
} else {
    response.setContentType("application/pdf");
    response.setHeader("Content-Disposition", "attachment; filename=" + filename + ".pdf");
}
try (final ByteArrayOutputStream reportResult = reportsService.generateReport(
        getDeal(userId, dealId, sessionStore),
        getScenarioModel(userId, dealId, scenarioId, sessionStore), reportId, type)) {
    configureResponse(response, type, reportResult, dealId + "-" + scenarioId);
    // Write to http response
    reportResult.writeTo(response.getOutputStream());
} …
Run Code Online (Sandbox Code Playgroud)

java powerpoint jasper-reports

7
推荐指数
1
解决办法
485
查看次数

使用JasperReports生成PDF中的缩进

我有一个HTML存储在数据库中:

<ul>
<li>Pretend you're talking to a busy colleague and  have to sum up your   entire question in one sentence: what details can  you include that will help someone identify and solve your problem?</li>
<li>Spelling, grammar and punctuation are important!  Remember, this is the first part of your question others will see - you  want to make a good impression. If you're not comfortable writing in  English, ask a friend to proof-read it for you. </li>
<li>If you're having trouble …
Run Code Online (Sandbox Code Playgroud)

pdf-generation indentation jasper-reports export-to-pdf

7
推荐指数
1
解决办法
4718
查看次数

#java.lang.NoClassDefFoundError:org/apache/commons/digester/Digester

我收到 java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester错误,我被困这个错误超过一个月.我已经尝试了所有Digester版本,我还在classpath中检查了重复的JAR.

我已经设计了报告,iReport-5.6.0并且使用了来自 iReport-5.6.0\ireport\modules\ext其他所需JAR的JAR.

错误日志:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
    at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:108)
    at net.sf.dynamicreports.examples.JasperMongoDBConnection.main(JasperMongoDBConnection.java:30)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more
Run Code Online (Sandbox Code Playgroud)

java classpath jasper-reports noclassdeffounderror

7
推荐指数
1
解决办法
3万
查看次数

SVG Batik根元素命名空间与请求的不匹配

几个星期前,它完全正常工作我的SVG,但它不知何故停止工作,我不知道原因,因为在服务器上发出的错误没有帮助.当我将svg文件传输到我的pdf时会发生这种情况:

Root element namespace does not match that requested:
Requested: http://www.w3.org/2000/svg
Found: null. Stacktrace follows:
org.apache.batik.bridge.BridgeException: Root element namespace does not match that requested:
Requested: http://www.w3.org/2000/svg
Found: null
    at org.apache.batik.bridge.BridgeContext.getReferencedNode(BridgeContext.java:780)
    at org.apache.batik.bridge.BridgeContext.getReferencedElement(BridgeContext.java:796)
    at org.apache.batik.bridge.CSSUtilities.convertClipPath(CSSUtilities.java:719)
    at org.apache.batik.bridge.AbstractGraphicsNodeBridge.buildGraphicsNode(AbstractGraphicsNodeBridge.java:146)
    at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:224)
    at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171)
    at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219)
    at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171)
    at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:82)
    at net.sf.jasperreports.renderers.BatikRenderer.ensureSvg(BatikRenderer.java:192)
    at net.sf.jasperreports.renderers.BatikRenderer.getDimension(BatikRenderer.java:141)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:1351)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:774)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:738)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:616)
    at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:364)
    at com.scacp.operation.MonitoringWellController$_closure13.doCall(MonitoringWellController.groovy:749)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

我不是这意味着什么,我的xml svg(在xml验证器网站上)是有效的代码.我写的是这样的:

file.write('<?xml version="1.0" encoding="UTF-8"?> \n'
+ '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG …
Run Code Online (Sandbox Code Playgroud)

xml svg jasper-reports

7
推荐指数
1
解决办法
1128
查看次数

jasper 报告中的多个组

我想在 ireport 中创建多个组,并且数据应该以分组方式显示。例如:首先应该完全打印 Group1 数据,然后,


第一组:


模块数据 在此之后我想完全打印 Group2 数据

组2:


类别数据

我正在使用结果集数据源。

有人可以帮助我吗?

report jasper-reports ireport

6
推荐指数
1
解决办法
1万
查看次数