1.解决中文;
//方法一:使用Windows系统字体(TrueType)
BaseFont baseFont = BaseFont.createFont("C:/Windows/Fonts/SIMYOU.TTF",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
//方法二:使用iTextAsian.jar中的字体
//BaseFont baseFont=BaseFont.createFont("STSongLight",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
//方法三:使用资源字体(ClassPath)
BaseFont.createFont("/SIMYOU.TTF",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
Font font = new Font(baseFont);
//方法四:这个可以跨平台使用
Font disappearfont= FontFactory.getFont("arial", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED, 6);
2.插入图片:
public static Image buildImage() {
Image img = null;
try {
if (srcAttr.startsWith("data:image/")) {
final String base64Data = base64.substring(base64.indexOf(",") + 1);
img = Image.getInstance(Base64.decode(base64Data));
}
} catch (Exception e) {
e.printStackTrace();
}
return img;
}
Image headImage = null;
if (null != data.get("titlePictureUrl") && !"".equals(data.get("titlePictureUrl").trim())) {
headImage = Image.getInstance(data.get("titlePictureUrl"));
} else {
headImage = Base64Utils.buildImage();
}
3.添加横线:
LineSeparator lineSeparator = new LineSeparator();
document.add(lineSeparator);