问题:linux服务器上运行springboot项目,使用pd4ml生成pdf时,中文乱码。
解决方法
- 项目根目录下创建文件夹fonts, 并将pd4ml-1.0.0 对应的jar包和.tff 字体文件 拷贝进去。
- 执行 java -jar pd4ml-1.0.0.jar -configure.fonts …/fonts …/fonts
- 会看到fonts文件里多了pd4fonts.properties文件,vim进去,将里面最后一行注释掉(font.dir.location=…/fonts),不然会找不到字体。
- 修改代码,pd4ml.useTTF(“项目根目录/fonts”, true);
pd4ml.setDefaultTTFs(“SimSun”, “SimSun”, “SimSun”);
该字体对应fonts中的.ttf文件 (如:simsun.ttc)
官网demo:http://pd4ml.com/examples.htm