一、pdfbox把pdf转为图片的过程中出错

把pdf文件转为图片展示,但是展示出来的中文都是 口口 ,日志显示一堆No glyph for * (CID *) in font STSong-Light。
反正原因就是字体缺失造成的。

上述类中的63行打了一个日志表示找不到字体。大概就是这样的:

if (!font.hasGlyph(code)){int cid = font.getParent().codeToCID(code);String cidHex = String.format("%04x", cid);LOG.warn("No glyph for " + code + " (CID " + cidHex + ") in font " + fontName);}

从 提出字体的地址 中看到,AdobeSongStd-Light.otf,这个字体可以解决这个问题。
就到处找,终于找到了这个字体,安装上,当时发现还是没有解决。最后发现是操作的问题

二、windows安装字体

linux就不说了。我是win10
安装字体时,要选择“为所有用户安装”,这样安装后,安装文件就到了 C:\Windows\Fonts 目录中了,直接放到目录中也行。
如果仅仅是安装,会把字体放到用户目录下,我尝试直接安装会不生效(也就是jvm没读取到)。

最后是重启tomcat。重启tomcat后,重新进行把pdf转为图片就能把汉子成功解析出来了。这时如果你手动去删除 C:\Windows\Fonts\Adobe 宋体 Std 细体,会发现删不掉或者直接提示正在使用,说明java已经占用了该字体了。

pdfbox将pdf转换成图片时,提示STSong-Light字体缺失:No glyph for 20154 (CID 0ca6) in font STSong-Light相关推荐

  1. 使用pdfbox将pdf转换成图片的时候,STSong-Light字体不存在解决方案

    问题 使用pdfbox将pdf转换成图片的时候,STSong-Light字体的文字全为空格问题解决. 告警信息:Using fallback MT-Extra for CID-keyed font S ...

  2. PDF转换成图片(Java pdfbox实现 附中文乱码解决方案)

    PDF转换成图片(Java pdfbox实现) pdf转成图片在java中主流的做法就是pdfbox和icepdf 然而我选择pdfbox 废话不多说上代码 引入依赖 <!--pdfbox--& ...

  3. 几个方法,教你PDF转换成图片怎么做?

    在科技日益发展的今天,电子文档成了许多人的首选,因为电子文件保存时间比纸质文件长.而PDF格式的文件因为其较高的安全性和便捷性更是受到更多的青睐.但是当学生党或者一些建筑设计师等与艺术相关的人在想要使 ...

  4. 怎么把pdf转换成图片?

    相信很多人都使用pdf文件,为了工作的方便,我们可以把pdf转换成图片来使用,也可以把图片转换成pdf来使用,同样可以将pdf跟其他文件相互转换着来使用.如果要想快速轻松的转换,那么就要在电脑上面下载 ...

  5. C#技术分享【PDF转换成图片——13种方案】

    1.[O2S.Components.PDFRender4NET.dll],第三方DLL,可以实现PDF转图片,支持32位系统.64位系统 官方试用版的dll左上角会有一排红色水印,下面这个是破解版的没 ...

  6. 怎么把PDF转换成图片?这几种转换方法都可以做到

    怎么把PDF文件转换成图片呢?大家在使用PDF文件的时候,很多情况下不仅是用来发送文件,还会用来阅读文件,如果只需要浏览文件中某部分内容的话,远没有图片使用的方便,我们可以将这部分内容转换成图片来更加 ...

  7. pdf转换成jpg python_【PDF转图片】如何将PDF转换成图片格式--Python

    可能会有人问,很多PDF阅读软件都是可以直接将PDF文件保存成图片格式的,为什么非得用Python?? 使用Python(代码)的优势就在于可以批量操作,试想,如果你有成百上千的PDF文件,你很有可能 ...

  8. 将pdf转换成图片在转换回pdf文件

    将pdf转换成图片在转换回pdf文件 之所有要这么做主要是曲线解决pdf文本内容增加覆盖层后依然可以复制出来的问题.查了不少资料发现通过覆盖层的方式并不能去除原有的文字内容,只是达到了掩耳盗铃的效果而 ...

  9. 使用imagick将PDF转换成图片时报Fatal error: Uncaught exception 'ImagickException' with message 'FailedToExecute

    个人博客原文地址:http://www.lampnick.com/php/720 $IM = new imagick(); $IM->setResolution(200, 200); $IM-& ...

最新文章

  1. Docker安装配置Nginx
  2. spring mvc后端校验validator
  3. 利用Theme自定义Activity进入退出动画
  4. pm_bout_1/2_on_subway
  5. Java 8 Lambda 表达式解析 1
  6. java ios 字符串_Java 与 iOS使用RSA 加密签名
  7. 【C语言】在VC中使用gotoxy函数实现光标的移动
  8. Netty原理:pipeline
  9. c# openxml Excel部分学习之路
  10. 不同超声诊断仪器的原理和FPGA在超声中应用
  11. oserror mysql config not found_解决问题:OSError: mysql_config not found
  12. Win2000命令全集
  13. Redis(三) Redis的持久化 RDB与AOF
  14. 多年来被互联网深深洗脑
  15. 计算机编程玫瑰花,c语言实现玫瑰花的方法
  16. MMKV使用及简单封装-kotlin
  17. 数据结构之队列queue
  18. Linux系列:查看网卡连接状态
  19. Image加载二进制数据图片
  20. python 怎么做界面设计_python界面设计用什么

热门文章

  1. CocosCreator3D微信小游戏入门RunningBall(一): 物理
  2. iOS和Android使用同一个二维码自动跳转不同下载页面链接(附生成二维码地址方法)
  3. 格灵深瞳赵勇:计算机视觉在安防、交通、机器人、无人车等领域的应用
  4. 微软数学app 面向从小学,初中到高中各个级别和类型的数学问题
  5. 某次ctf 中crypto的基础题
  6. 店铺创业选址的黄金法则
  7. java小游戏(连连看)
  8. HC-SR501人体模块51示例代码
  9. 中移M5311模块MQTT协议连接阿里云物联网平台(干货)
  10. 中国最倒霉的十大姓氏