用itext生成PDF報錯:Font 'STSong-Light1' with 'UniGB-UCS2-H' is not recognized.


        用itext生成PDF報錯,加上try catch捕獲到異常是 BaseFont bFont = BaseFont.createFont("STSong-Light1", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);

這行代碼拋出的,上網查了之后發現時itext和itextasian jar包的版本不匹配致所致, itext從5.x版本開始,改名為itextpdf, itextasian 5.2.0以下版本包名未更新,

換了5.2.0這個包之后問題就解決了, 推薦使用itextasian 5.2.0 以上版本

PS: maven引用jar包小技巧 如 itextasian

1. 百度輸入: itextasian mvn

2. 點第一個進去后出現jar的版本頁面,找到要引用的jar

3. xml就是要引用的,復制到pom就行了

<!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian -->
<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itext-asian</artifactId>
    <version>5.2.0</version>
</dependency>

 

 

參考別人的文章地址:

https://blog.csdn.net/bisal/article/details/48021867


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM