最近遇到一个问题,项目测试时没问题,上线之后发现pdf转换的图片所有汉字都不能正常显示,查看日志发现warn.log输出No glyph for 23495(CID 0969) in font SimSun
服务器缺少SimSun字体导致的
这个字体用windows上的就行,C:\Windows\Fonts
服务器如何上传字体可以百度到,就不做说明了,上传字体后,一定要重启项目,不然没有效果
一、pdfbox把pdf转为图片的过程中出错
把pdf文件转为图片展示,但是展示出来的中文都是 口口 ,日志显示一堆No glyph for * (CID *) in font STSong-Light。
反正原因就是字体缺失造成的。
上述类中的63行打了一个日志表示找不到字体。大概就是这样的:
if (!font.hasGlyph(code)){
int cid = font.getParent().codeToCID(code);
String cidHex =
http://fortawesome.github.io/Font-Awesome/cheatsheet/网页转化成的pdf
看到对应的图标就可以得到相应的glyph数字哦。简单易用,转化成pdf随时可以使用的哦
可以参照 http://blog.csdn.net/sushengmiyan/article/details/38458411 简单实现部分
包,需要将 PDF 页面提取为 .PPM 文件。
在 CentOS 上安装: # yum install poppler-utils
在 Ubuntu 上安装: $ sudo apt-get install poppler-utils
包,需要将 .PPM 文件转换为 .JPG 文件。
在 CentOS 上安装: # yum install Ima
将任何字形转换成png图像。
Glyph Imager在这里使您可以将字形另存为图像,以便可以在您喜欢的图像编辑软件中使用它们,并将其放在网站上,并且一般而言,可以对图像执行任何操作。
说明:*单击Glyph Imager扩展图标*单击您想要另存为图像的字形*当图像出现在页面左侧的弹出窗口中时-根据您的喜好调整大小和颜色(如果需要)*单击另存为PNG按钮完成!
请与我们联系以提供功能要求和建议
支持语言:English
java中使用pdfbox工具将pdf文件转为图片时报错:No glyph for 20339 (CID 0844) in font STSong-Light
导出的图片若有中文的位置,出现框框或者乱码
pdfbox默认使用STSong-Light字体,且当前环境中没有该字体
1.安装STSONG.TTF字体
windows与linux环境字体通用,只是安装方式略有不同,可以自行查询
win10安装字体时,要选择“为所有用户安装”,确保安装文件保存到 C:\Windows\Fo
PDDocument pdDocument = PDDocument.load(inputStreamByUrl);
PDFRenderer pdfRenderer = new PDFRenderer(pdDocument);
BufferedImage bufferedImage = pdfRenderer.renderImageWithDPI(i, 144F, ImageType.RGB);...
该项目需要多处部署,且win10系统下默认无该字体
org\apache\pdfbox\pdfbox\2.0.22\pdfbox-2.0.22.jar!\org\apache\pdfbox\pdmodel\font\FontMapperImpl.class
直接重新该部分源码106行,新增对STSong-Light的支持,后续出现一些特殊字体可以在后面继续追加
USE OF PYTHONPython1 关于数据格式2 常见函数用法range3 画图相关4 其他常见问题数组切片问题字典赋值问题多行连接问题画布个数问题
Python
关于Python的一些使用记录
1 关于数据格式
python的下标从0开始,与matlab从1开始相区分。
python的数据用[ ]选择数据下标,( )用于函数调用;而matlab用( )选择数据下标。注意区分。
python中若对数组采用了( )调用,会出现如下错误:
SyntaxError: can’t assign to fun
data = pd.read_csv('/Users/me/Documents/small_cust.csv')
data['first_catg'].value_counts().plot()
plt.show()
图是画出来了...
在pom.xml中添加
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
错误RuntimeWarning: Glyph xxxxx missing from current font的产生原因分析,无法解析当前字体
oneLC
于 2021-01-17 11:59:57 发布 5477
收藏 29
文章标签: python 乱码
错误RuntimeWarning: Glyph xxxxx missing from current font的产生原因分析,无法解析当前字体
系统版本:macOS11,
python版本:python3.9.1
报错原因:matplotl