一、描述

使用aspose-words-15.8.0.jar,aspose-cells-8.5.2.jar,aspose-slides-15.9.0.jar开发word转pdf;PC端本地测试没有问题,Linux服务器端出现乱码。经查阅网上资料说是缺少相应的字体,服务端安装完相应字体后生效。

二、解决过程

1、PC端使用到的字体文件位置(C:\Windows\Fonts)
2、Linux服务器端字体存放位置(/usr/share/fonts)
3、由于不知道具体缺少的是哪种字体,我是将PC端的全部压缩上传到Linux服务器上(知道哪种字体的话,只用复制对应的*.ttc、*.ttf文件就行了)。
首先在(/usr/share/fonts)目录下单独新建一个文件夹windows-fonts用来存放PC端的字体

  • 然后执行以下命令更新字体缓存
    sudo mkfontscale
    sudo mkfontdir
    sudo fc-cache -fv
  • 执行命令让字体生效
    source /etc/profile
    4、重启应用服务即可生效。

三、扩展:

  • 查看linux目前的所有字体
    fc-list
  • 查看linux目前的所有中文字体
    fc-list:lang=zh
  • 查看当前pdf文件都使用了哪些字体
    使用Adobe Reader软件打开,右键----文档属性----字体

aspose转pdf乱码相关推荐

  1. Aspose转PDF时乱码问题的解决

    主要原因是服务器上一般安装的字体都是有限的,而我们日常生活工作中总是喜欢用一些比较特别的字体,比如宋体GB2312,这时候如果用Aspose转PDF就会出现乱码,解决方法也比较简单,把本地的特殊字体拷 ...

  2. 使用com.aspose.words将word模板转为PDF乱码解决方案(window下正常)

    使用com.aspose.words将word模板转为PDF乱码解决方案(window下正常) 参考文章: (1)使用com.aspose.words将word模板转为PDF乱码解决方案(window ...

  3. Java项目在Linux环境使用aspose把word转pdf乱码问题

    Java项目在Linux环境使用aspose把word转pdf乱码问题 一.问题 在项目中有word转pdf并展示的功能,在本地的windows环境下没有问题.但是放在Linux中部署运行,生成的pd ...

  4. java word转pdf,docx4j转pdf,docx4j导出pdf乱码,docx4j导出pdf丢失插画和图片,aspose将word转pdf 一共两种方法

    前言:一共有docx4j转pdf,aspose转pdf两种方式,不需要设置模板!!! java转pdf目前本人使用有两种方法,下面是方法代码 ps:因为本人是云桌面开发,所以只作截图,具体代码需要自己 ...

  5. Ubuntu下pdf乱码和rar解压后无效文件编码解决方案

    问题:pdf乱码,中文都显示不出来,只能显示英文. 解决方案: 1) sudo apt-get install poppler-data 2) sudo mv /etc/fonts/conf.d/49 ...

  6. aspose转换pdf分页问题处理

    aspose转换pdf分页问题处理 起因 问题原因 解决办法 字体库缺失 代码层面处理 起因 在Windows上开发时,通过ntko在线编辑保存后,使用PDFjs进行预览aspose转换后的PDF未发 ...

  7. aspose无法在Linux无法运行,com.aspose 生成pdf在linux生成PDF乱码解决(window环境正常)...

    linux 环境下日志查看在GBK环境下,中文正常显示,web应用通过浏览器看到的jsp均不乱码,只有aspose生成的pdf,查看时中文全部显示不出来,其解决方案如下: 1. 通过增加jdk的字体库 ...

  8. linux生成pdf乱码,com.aspose 生成pdf在linux生成PDF乱码解决(window环境正常)

    linux 环境下日志查看在GBK环境下,中文正常显示,web应用通过浏览器看到的jsp均不乱码,只有aspose生成的pdf,查看时中文全部显示不出来,其解决方案如下: 1. 通过增加jdk的字体库 ...

  9. 使用Aspose txt转Word或PDF乱码问题

    出现乱码问题有两种可能 1. 系统无中文字体(通常发生在Linux系统下,自行百度Linux如何安装中文字体) 2. TXT的byte流没有选择合适的编码,不能写死为UTF-8,需要根据实际文本的编码 ...

最新文章

  1. Apache启动时报Could not reliably determine the server's fully qualified domain name
  2. oracle存储过程的常用语法
  3. gitee markdown 笔记_picGo+github+坚果云打造自己的云笔记
  4. Example017简单的下拉框
  5. (6)段描述符D/B位
  6. android之uses-permission
  7. java中的json_java中的json使用
  8. notebook打开外部文件_CAD外部参照真是个好东西!
  9. Eclipse换常用的快捷键
  10. java训练_Java练习
  11. Spring Cloud Feign 1(声明式服务调用Feign 简介)
  12. 设计一个RC高通滤波器或低通滤波器
  13. PS CC 2014使用到期解决方法,其他类似
  14. 【JavaScript联系练习】实现一个打点计时器
  15. python针对Excel表格的操作
  16. Linphone SDK 最新版移植 iOS版
  17. 百度amis技巧汇总页
  18. drtek收音机使用说明_德劲1103收音机【简易操作指南】.【使用说明书】.高清版...
  19. Python小虫收集箱
  20. 使用HTML制作个人简历

热门文章

  1. 【docker】软链接安装Docker到非系统盘(如D盘),并更改镜像位置
  2. 任务6 学生宿舍信息管理系统
  3. LifeKeeper 操作规程及注意事项
  4. 知识图谱实战:构建红楼梦知识图谱
  5. 【编译原理】-- 第一章(翻译程序、编译程序、汇编程序、解释程序、编译过程概述)
  6. 荣耀6x升级Android8省电,HONOR 荣耀 畅玩 6X 手机升级EMUI8.0,怎一个“爽”字了得?...
  7. 从0构建AI推荐系统demo(数据准备)
  8. Java可视化数据报表,你还不知道的Excel基本操作吗?
  9. 关于leetcode刷题详细介绍
  10. Linux下mongodb安装配置教程