itextpdf 在 SpringBoot 中使用时遇到的问题

1、jar 包上传到 linux 服务器后,找不到图片位置

checked.png 放在 resources 文件夹的根目录,如下代码,本地运行正常,打成 jar 包后上传到 linux 服务器会报错

Resource resourced = new ClassPathResource("checked.png");
String checkedPicture = resource.getFile().getPath();
Image image = Image.getInstance(checkedPicture);

将图片又重新上传到 linux 服务器的 www 目录,直接获取绝对定位

Image image = Image.getInstance("/data/wwwrooot/wwww/checked.png");

2、中文字体乱码

在 resources 文件夹的根目录下存放 simsun.ttf,然后如下设置

Font font = new Font(BaseFont.createFont( "/simsun.ttf",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED));

使用如下:

cell = new PdfPCell(new Phrase("汉字",font));