pdf轉jpg時 中文亂碼 報錯:java.io.IOException: Unknown CMap: UniGB-UCS2-H 的解決辦法


報錯信息:

java.io.IOException: Unknown CMap: UniGB-UCS2-H
at com.sun.pdfview.font.PDFCMap.getCMap(PDFCMap.java:67)
at com.sun.pdfview.font.PDFFontEncoding.<init>(PDFFontEncoding.java:73)
at com.sun.pdfview.font.PDFFont.getFont(PDFFont.java:133)
at com.sun.pdfview.PDFParser.getFontFrom(PDFParser.java:1172)
at com.sun.pdfview.PDFParser.iterate(PDFParser.java:726)
at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
at java.lang.Thread.run(Unknown Source)


解決方案:
下載simsun.ttf文件,該文件是一個字體文件,
代碼中 生成pdf的問題 原來的字體設置
BaseFont chinessFont = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);

改為
BaseFont bf = BaseFont.createFont("ttf file path", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);



免責聲明!

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



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