Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iReport问题汇总

iReport问题汇总

作者头像
雨临Lewis
发布于 2022-01-12 03:39:03
发布于 2022-01-12 03:39:03
1.2K0
举报
文章被收录于专栏:雨临Lewis的博客雨临Lewis的博客

iReport无法正常启动

最近需要用到iReport报表工具,但是在启动客户端时却发现会闪退,无法正常启动。查找了资料,发现是因为iReport无法支持jdk 1.8,必须要修改配置文件,将java版本指定为1.7或之前的版本。目前官网最新的版本是5.6.0,据说有外国大神说是下个版本将会支持jdk 1.8。

找到iReport的安装目录,然后将etc/ireport.conf打开,可以看到有一行被注释的配置如下:

1

#jdkhome="path/to/jdk"

在这行注释下边加上一句:

1

jdkhome="C:\Program Files\Java\jdk1.7.0_25"

具体路径以本地安装的jdk目录为准,保存修改后重新启动iReport客户端即可。

另外补充一句,这个etc目录其实作用和Linux下的etc目录差不多,就是专门用来存放程序所需的整个文件系统的配置文件。etc不是什么缩写,是and so on的意思,来源于法语的et cetera,翻译成中文就是等等的意思。

PDF导出中文不显示

iReport PDF导出时中文不显示,报错如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Error exporting print... Could not load the following font : pdfFontName : STSong-Light pdfEncoding : UniGB-UCS2-H isPdfEmbedded : true net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font : pdfFontName : STSong-Light pdfEncoding : UniGB-UCS2-H isPdfEmbedded : true at net.sf.jasperreports.engine.export.JRPdfExporter.getFont(JRPdfExporter.java:2117) at net.sf.jasperreports.engine.export.JRPdfExporter.getChunk(JRPdfExporter.java:1906) at net.sf.jasperreports.engine.export.JRPdfExporter.getPhrase(JRPdfExporter.java:1875) at net.sf.jasperreports.engine.export.SimplePdfTextRenderer.getPhrase(SimplePdfTextRenderer.java:89) at net.sf.jasperreports.engine.export.SimplePdfTextRenderer.render(SimplePdfTextRenderer.java:100) at net.sf.jasperreports.engine.export.JRPdfExporter.exportText(JRPdfExporter.java:2238) at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:950) at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:909) at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:786) at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:513) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:1174) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)

这是因为使用到了宋体,而iReport的classpath中缺少了字体对应的jar包,需要加入到classpath中。iReport本身已经提供了这个jar包了,就在安装目录下:ireport\modules\ext\iTextAsian.jar

点击工具 -> 选项 -> 选择Classpath页 -> Add JAR(由于屏幕分辨率的原因可能会看不到这个按钮,可以将当前的窗口页面往右边拉大出去,就会显示这些被隐藏了的按钮。)

选择上述提及的iTextAsian.jar并确定,接着在Classpath页面中将刚刚添加的jar包打钩,然后重启iReport即可。

如果在Web应用中需要导出PDF,同样需要把这个jar包添加到Web应用的WEB_INF\lib中。

参考链接

注意

本文最后更新于 August 18, 2021,文中内容可能已过时,请谨慎使用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-082,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ireport使用教程_计算机初学者入门教程
iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种Java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。
全栈程序员站长
2022/10/01
2.2K0
ireport使用教程_计算机初学者入门教程
itext生成PDF文件报错“Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized.”
最近需要写一个抽取表结构的工具,类似于powerdesigner中的表图,其中有一步用到了itext这个第三方jar包来生成pdf文件,碰到了一个问题,记录于此。
bisal
2019/01/29
11.6K0
SpringBoot 下PDF生成使用填坑总结
解释: 1、Configuration cfg 使用了freemaker starter后,在项目启动时即会自动初始化 Configuration 对象到Spring容器中; 2、Template template = cfg.getTemplate("test.ftl","UTF-8"); 模板因cfg本身在Spring容器中,则在获取test.ftl模板是就会自动在resource/templates下寻找模板,默认:ftl 格式,可以修改 3、因为找了很多例子都是使用ITextRenderer 对象来渲染输出渲染的PDF,但ITextRenderer有一个问题是要解决中文不显示问题,必须把字体放在一个以 文件夹 路径访问的形式引入,SpringBoot打包后,经测试,无法获取打包后的FONT字体; 则,再另辟途径,又找到以Document方式,但document需要的是,没一个dom对象都必须一个个添加进去,网上很多都是new 专门的对象,比如:块 Paragraph 然后添加文字(数字)内容。 所以又搜索:是否可以往document插入html 最终找到:https://www.cnblogs.com/mvilplss/p/5646675.html
林淮川
2021/12/20
5.4K0
SpringBoot 下PDF生成使用填坑总结
使用ireport下载Excel或Pdf报表
       iReport是一个能够创建复杂报表的开源项目,它100%使用Java语言编写,是目前全球最为流行的开源报表设计器之一。由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。使用ireport主要分为两步,第一步是只做报表模板,第二步是Java代码里使用模板下载报表。模板可是使用Jaspersoft® Studio来制作,这里附上下载地址:https://community.jaspersoft.com/project/jaspersoft-studio/releases。
芥末鱿鱼
2022/05/05
1.1K0
使用ireport下载Excel或Pdf报表
关于导出PDF文件,自己设置导出字体为中文不显示问题
原因: 主要是因为导出pdf文件有中文时,要设置什么字体的中文. 解决方法1: 导入jar包 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.10</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactI
掉发的小王
2022/07/11
2.7K0
利用iText 组件导出PDF
maven依赖:       <dependency>    <groupId>com.itextpdf</groupId>    <artifactId>itextpdf</artifactId>    <version>5.2.0</version>       </dependency> <!-- PDF输出中文的扩展包 -->       <dependency>    <groupId>com.itextpdf</groupId>    <artifactId>itext-asian
冷冷
2018/02/08
1.6K0
Java一个工具类实现PDF加水印
最近公司做一个需求,给用户上传的文件word和pdf文件进行添加水印,若是doc、docx文件先进行word转pdf然后加水印,如果是pdf文件直接进行加水印。
Lcry
2023/03/15
3.7K0
Java一个工具类实现PDF加水印
Spring Boot集成JasperReports生成PDF文档
由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲染生成PDF文档。本人文采欠缺,写作能力
庞小明
2018/03/07
4.7K0
Spring Boot集成JasperReports生成PDF文档
iReport 设计介绍「建议收藏」
iReport是一个能够创建复杂报表的开源项目。它100%使用Java语言编写。是目前全球最为流行的开源报表设计器。
全栈程序员站长
2022/11/04
4.3K1
ireport使用教程视频_proe拖动图形
iReport与JasperReport简介 1.1 简介 JasperReport是报表的引擎部分,界面设计是用iReport。为什么选择这两个软件呢?因为这两个软件都是开源的,即免费的(虽然某些文档收费,但是磨灭不了我们使用它的理由)。
全栈程序员站长
2022/09/30
2.9K0
【小工具】批量造PDF文件demo
我每天在思考如何提升测试效率,也许想法还不大成熟,但我也每天慢慢在成长,希望我的一点小分享能够给同在测试路上的小伙伴一点帮助~
用户9913368
2022/07/26
5450
使用itextpdf操作pdf
使用maven引入jar <dependency> <groupId>com.itextpdfgroupId> <artifactId>itextpdfartifactId> <version>5.2.0version> dependency> <dependency> <groupId>com.itextpdfgroupId> <artifactId>itext-asianartifactId> <version>5.2.0version> depende
allsmallpig
2021/02/12
1.2K0
iText5实现Java生成PDF文件完整版
最近项目中使用到Java实现导出PDF文件,经过一番参考研究最终决定使用itextpdf来实现,当然也可以参考 PDF Java类库:Spire.PDF for Java(https://www.e-iceblue.cn/spirepdfjava/create-pdf-in-java.html)。本文是使用第一种来实现的。
全栈程序员站长
2022/07/02
7.1K1
iText5实现Java生成PDF文件完整版
Java操作pdf: JarsperReport的简单使用
在企业级应用开发中,报表生成、报表打印下载是其重要的一个环节。除了 Excel 报表之外,PDF 报表也有广泛的应用场景。
宋先生
2019/07/18
3.7K0
Java生成pdf文件,解决中文乱码问题
如下代码使用itext生成pdf文件,通过设置中文字体避免乱码。 /** AsianTest.java */ import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.*; import com.lowagie.text.pdf.PdfWriter; import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.Font; impo
代码伴一生
2021/09/19
3.2K0
Java程序生成linechart report的方法
iReport一般是一个设计阶段的工具。用来设计出报表的排版和内容。报表的动态生成须要程序来实现(毕竟报表的数据是动态的,数量是非常多的,不可能用iReport Preview的方式一个个手工去生成)。
全栈程序员站长
2022/02/17
5440
Java程序生成linechart report的方法
spring-boot整合PDF打印
1.导入jar(一定要注意版本,踩过很多坑) <!--pdf依赖--> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.1</version> </dependency> <!-- https://mvnrepository.com/artifact/
用户5927264
2019/10/08
2K0
iText 制作PDF
由于在MVC项目中需要使用PDF,所以自己抽空也来看看itext,以便于丰富自己的知识吧。在此也简单的记录一下,说不定以后可能还用的到。
aehyok
2018/09/11
2.6K0
iText 制作PDF
jasperreports ireport使用sql语句中有in时动态赋值,666
<parameter name="a_id" class="java.util.List"/> <queryString language="SQL"> <![CDATA[select * from Apoplexy where $X{IN, apoplexy_id, a_id}]]> </queryString> import net.sf.jasperreports.engine.JRExporter; import net.sf.jasperreports.engine.JRExporterPara
Java架构师必看
2021/10/18
1.2K0
详解Java操作PDF:一键生成文件,插入文字、选项、签名及公章
我这里使用福昕pdf编辑器,其他pdf编辑器(如Adobe Acrobat)也可以用但是大多要钱。
程序员皮皮林
2024/11/02
4830
详解Java操作PDF:一键生成文件,插入文字、选项、签名及公章
推荐阅读
相关推荐
ireport使用教程_计算机初学者入门教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档