1 问题描述

在centos服务器使用aspose.word转换word文件为pdf的时候显示中文乱码,但是在win服务器上使用可以正常转换。

2 问题原因

通过查资料分析后确认是由于linux服务器缺少对应的字库导致文件转换出现乱码的。

3 解决方案1:环境解决

安装字库,将win机器的c:\windows\fonts目录下的全部文件拷贝到生产服务器字体安装目录下,然后执行以下命令更新字体缓存。

查看linux目前的所有字体

fc-list

查看Linux目前的所有中文字体

fc-list :lang=zh

拷贝到linux下的字体目录

mkdir /usr/share/fonts/win
cp /local/src/fonts/* /usr/share/fonts/win

执行安装字体命令

cd /usr/share/fonts
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv

执行命令让字体生效

source /etc/profile

如果安装失败,可以考虑修改字体权限

chmod 755 *.ttf

4 解决方案2:代码解决

1.将window中字体放到linux中,上传至/usr/shared/fonts/chinese目录下,接下里用

2.在aspose代码中添加

@SneakyThrows
public static void wordToPdf(String wordPath, String pdfPath) {getLicense();File file = new File(pdfPath);try (FileOutputStream os = new FileOutputStream(file)) {OsInfo osInfo = SystemUtil.getOsInfo();if(osInfo.isLinux()){FontSettings.setFontsFolder("/usr/share/fonts/chinese", true);}Document doc = new Document(wordPath);doc.save(os, SaveFormat.PDF);}
}

3.重启服务

aspose转pdf乱码问题相关推荐

  1. aspose转pdf乱码

    一.描述 使用aspose-words-15.8.0.jar,aspose-cells-8.5.2.jar,aspose-slides-15.9.0.jar开发word转pdf:PC端本地测试没有问题 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. (AOSP)repo checkout指定版本
  2. python大学教程吕云翔课后题答案_软件工程实用教程吕云翔-课后答案.doc
  3. Python基础教程:in和not in操作
  4. 2.4操作系统之死锁详解(预防、避免、检测、解除)+思维导图
  5. shell执行perl_【编程技巧(一)】在Perl、Shell和Python中传参与输出帮助文档
  6. 新浪uc2010免费下载
  7. Linux系统运行Windows程序(Linux执行windows程序)
  8. 微信云服务器有效期,关于云存储文件有效期问题总结
  9. DPDK 跟踪库 CTF格式
  10. wxPython--学习笔记
  11. 五个未来最吃香的技能 数据分析排第一
  12. 软件需求工程与UML建模第十二周作业
  13. 我的第一篇博客-缓存显示图片
  14. [读书笔记]密码文件总结
  15. python3 numpy安装 linux_Linux 下安装 numpy 和 scipy
  16. 详解24个经典股票技术指标(一)
  17. 如何通过软件实现自动阶梯计电梯费
  18. 剑灵最新服务器2017,NCsoft2017新游戏计划 剑灵天堂M多款手游
  19. 大数据将走向何方?未来大数据的十大趋势评析
  20. 关于Qt中的翻译问题

热门文章

  1. 电流纹波率取r = 0.4的原因 // 《精通开关电源设计》P48:r的最优值
  2. simscape做一个简单倒立摆
  3. 一个很好的网址,Visio 使用教程
  4. PowerBuilder 2017R3安装指南2021最新
  5. Python爬虫爬取快代理上的免费代理
  6. Java学习笔记(一)
  7. 王码五笔98版forwin10_王码五笔输入法98版
  8. html新手练习软件,电脑打字指法练习 有以下软件是可以练习打字速度的:
  9. 小米抢购软件_「晓满晓满晓」今日科技新鲜事:小米11、鸿蒙os、摩拜单车
  10. siteweaver android动易客户端,动易SiteWeaver内容管理系统WAP2.0适配程序