【问题解决】Java-生成word和pdf中文乱码(小方框)

问题情境:

项目中生成pdf报告采用的逻辑为:对代码中resoure下的固定的word模版进行文件读取,替换关键字,生成word,然后word转pdf的思路。

在本地运行没有问题,签章和页面字体均为问题,但部署服务器后出现汉字乱码为小方框。

问题产生原因:

服务为docker部署,容器中没有该字体包导致

解决方案:

1.服务器安装字体包,在docker的启动命令中增加对该字体包的指向。

2.我们项目为jenkins打包部署,更改基础镜像,比如之前用的是openjdk:8,为解决字体问题可更换为openjdk-chinese:8(我这边是宋体乱码),根据实际情况可以更换不同的基础镜像。

相关推荐
NE_STOP5 分钟前
MyBatis-参数处理与查询结果映射
java
狂奔小菜鸡34 分钟前
Day40 | Java中的ReadWriteLock读写锁
java·后端·java ee
SimonKing2 小时前
JetBrains 用户狂喜!这个 AI 插件让 IDE 原地进化成「智能编码助手」
java·后端·程序员
狂奔小菜鸡2 小时前
Day39 | Java中更灵活的锁ReentrantLock
java·后端·java ee
NE_STOP15 小时前
MyBatis-配置文件解读及MyBatis为何不用编写Mapper接口的实现类
java
后端AI实验室20 小时前
用AI写代码,我差点把漏洞发上线:血泪总结的10个教训
java·ai
程序员清风21 小时前
小红书二面:Spring Boot的单例模式是如何实现的?
java·后端·面试
belhomme1 天前
(面试题)Redis实现 IP 维度滑动窗口限流实践
java·面试
Be_Better1 天前
学会与虚拟机对话---ASM
java
开源之眼1 天前
《github star 加星 Taimili.com 艾米莉 》为什么Java里面,Service 层不直接返回 Result 对象?
java·后端·github