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