1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > IText导出PDF添加图片 解决中文问题

IText导出PDF添加图片 解决中文问题

时间:2018-12-03 21:02:08

相关推荐

IText导出PDF添加图片 解决中文问题

利用IText导出PDF:

使用.ftl模板引入图片不显示,不报错,但是它找不到图片,

.separator {margin: 15px;height: 16px;text-align: center;background: url(../image/logo.png) repeat-x center center;}

这样直接导出PDF,图片是显示不出来的,所以需要在工具类中

ITextRenderer renderer = new ITextRenderer(new ITextRenderer());// 解决中文问题ITextFontResolver fontResolver = renderer.getFontResolver();fontResolver.addFont(FONTS_PATH + "simsun.ttc",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);fontResolver.addFont(FONTS_PATH + "simsun_bold.ttc",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);fontResolver.addFont(FONTS_PATH + "STZHONGS.TTF",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);fontResolver.addFont(FONTS_PATH + "simhei.ttf", //黑体BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);fontResolver.addFont(FONTS_PATH + "msyh.ttf", //微软雅黑BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);// 解决图片的相对路径问题 // 把图片放在了本机的E盘目录下,路径地址根据自身修改renderer.getSharedContext().setBaseURL("file:/E:/");

ftl中直接写图片的名称即可,不需要路径

background: url(logo.png) repeat-x center center;

在这里顺便说一下,win10系统的微软雅字体包下载不好用,度娘找.ttf的

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。