利用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的