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);


posted @ 2017-07-19 10:26  linxxxyz  阅读(2979)  评论(0编辑  收藏  举报