問題情境:
項目中生成pdf報告采用的邏輯為:對代碼中resoure下的固定的word模版進行文件讀取,替換關(guān)鍵字,生成word,然后word轉(zhuǎn)pdf的思路。
在本地運行沒有問題,簽章和頁面字體均為問題,但部署服務(wù)器后出現(xiàn)漢字亂碼為小方框。
問題產(chǎn)生原因:
服務(wù)為docker部署,容器中沒有該字體包導(dǎo)致文章來源:http://www.zghlxwxcb.cn/news/detail-824020.html
解決方案:
1.服務(wù)器安裝字體包,在docker的啟動命令中增加對該字體包的指向。
2.我們項目為jenkins打包部署,更改基礎(chǔ)鏡像,比如之前用的是openjdk:8,為解決字體問題可更換為openjdk-chinese:8(我這邊是宋體亂碼),根據(jù)實際情況可以更換不同的基礎(chǔ)鏡像。文章來源地址http://www.zghlxwxcb.cn/news/detail-824020.html
到了這里,關(guān)于【問題解決】Java-生成word和pdf中文亂碼(小方框)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!