本文分享在Linux系统下,通过Java 程序代码将Word转为PDF文档时,结果文档内容出现乱码该如何解决。具体可参考如下内容:

1.问题出现的背景

Windows系统中,使用Spire.Doc for Java将Word文档转换为PDF格式时(如下代码),结果文档内容正常;但是在Linux系统中,转出来PDF文档出现乱码或方框。

import com.spire.doc.*;public class WordtoPDF {public static void main(String[] args) {Document document = new Document();document.loadFromFile("Sample.docx");document.saveToFile("out/toPDF.pdf", FileFormat.PDF);}
}

2. 问题出现的原因

这个问题是由于Linux服务器缺少字体所导致。通过Spire.Doc for Java转换Word到PDF时,需要从系统中查找对应的字体绘制字形,如果系统中没有安装文档使用的字体,那么会先从系统安装了的字体匹配出能支持这个字形的字体,如果无法匹配出相应的字体,那么就会出现乱码方框。若遇到这类问题,建议先确认Word文档中使用了哪些字体,将这些字体安装到Linux系统

3. 问题解决办法

关于如何查看和安装字体的详细指令:

步骤1:开启root权限:

输入指令: su root ;不行时,需要先输入指令: sudo passwd root, 根据步骤输入密码,然后再重新输入指令: su root 。

步骤2:将字体文件先放到某一个文件夹下,然后进入文件夹:

输入指令: cp simsun.ttc /usr/share/fonts/

然后依次输入下面的指令:

mkfontscale     //字体扩展

mkfontdir         //新增字体目录

fc-cache-fv       //刷新缓存

步骤3:查看安装的字体文件:

查看系统中的字体

指令:fc-list

查看系统中的中文字体:

指令:fc-list:lang=zh

以上是本次关于“在Linux系统下,通过Java程序将Word转为PDF后,出现内容乱码的解决办法”的全部内容。如果问题未解决,可留言或添加 QQ:2790765778 。

Linux系统下Java 转换Word到PDF时,结果文档内容乱码的解决方法相关推荐

  1. Word 打开WPS文档成乱码的解决方法(转)

    Word 打开WPS文档成乱码的解决方法(转)[@more@] 最近一位同事拿来一篇WPS做的论文,请我帮他修改后再打印出来,我的电脑中安装的字处理软件是Word XP.记得Office XP中自带了 ...

  2. word文档出现乱码的解决方法

    word文档是我们在使用电脑进行工作的时候最常用到的一个应用程序,它帮助我们把工作变的更加的简单.但如果有一天,你的文档出现了乱码应该如何处理?     文档内容出现乱码是经常出现的一种情况,不仅严重 ...

  3. java 转换word doc docx 等office文档 为pdf,无需破解 aspose ,无水印

    我的目标:在浏览器页面上直接预览word,excel,pdf 等 为何会有该需求? 踩过的坑: 解决思路1: 用收费版的aspose或者 spire doc 转换后,再去除水印 优化完后的代码,`TO ...

  4. wps linux 程序转pdf文件,在Deepin Linux系统下将图片转成PDF格式非常的简单

    在Deepin Linux系统下将图片转成PDF其实非常的简单,它不需要i2pdf软件的deepin-wine版,不管是在图形桌面还是命令行中都有相应的解决方案,以下为你介绍. 转化方案 1.图片可以 ...

  5. linux服务器视频转换,Linux系统下视频转换软件使用方法

    Linux系统下视频转换软件使用方法 Linux下的视频转换:mencoder 制作适合在智能手机和PDA上观看的mpeg4视频. Linux上有一个很强大的视频音频转换软件,就是Mplayer自带的 ...

  6. scala linux 环境配置,LINUX系统下Java和Scala的环境配置

    最近,笔者在研究一个有关"自然语言处理"的项目,在这个项目中,需要我们用Spark进行编程.而Spark内核是由Scala语言开发的,所以在使用Spark之前,我们必须配置好Sca ...

  7. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  8. ubuntu系统下IDEA中新建class时报错Unable to parse template “Class“的解决方法

    ubuntu系统下IDEA中新建class时报错Unable to parse template "Class"的解决方法 参考文章: (1)ubuntu系统下IDEA中新建cla ...

  9. Windows下在Django中创建项目时ImportError: No module named django.core解决方法

    Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...

最新文章

  1. 绘图的尺寸_AutoCAD新功能:参数化绘图,绘制看似简单,实际复杂,案例详解...
  2. 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgrade”启动失败。 未能启动虚拟机(修改.vmx文件virtualHW.version = “xx“字段)
  3. Atitit 通过调用gui接口杀掉360杀毒 360卫士  qq保镖等难以结束的进程(javac# php )...
  4. javascript无限请求_JAVASCRIPT事件循环
  5. python处理一些乱码的中文文本时decode('utf-8')报错的处理
  6. Unity之如何使用夜神模拟器logcat
  7. java转换成kotlin语言教程_#7 Kotlin教程 | 把Java转换为Kotlin
  8. php fakepath,javascript - chrome upload file 出现 fakepath,请解决方案
  9. 动态规划之背包问题——完全背包
  10. 计算机关机时间设置方法,电脑如何设置定时关机 电脑定时关机设置方法
  11. 迭代局部搜索算法(Iterated local search)
  12. 计算机符号mi,在线特殊符号大全
  13. 赛博杯2020WP web
  14. 狂神说JAVA 数组、三种初始化和内存分析
  15. 使用码云同步谷歌 Chrome 浏览器书签
  16. cocos2d-x 3.0 Win7 + VS2012 下实现贪吃蛇小游戏
  17. 用卫星地图告诉你新疆到底有多大
  18. Mybatis 源码解析(六) Mybatis方言支持
  19. Android Glide加载gif
  20. 反推计算——猴子吃桃子

热门文章

  1. 淘宝宝贝复制发布宝贝(实现宝贝复制的方法与技巧)
  2. SOLIDWORKS软件之ToolBox汉化与属性更改
  3. VMware安装虚拟机(Linux系统)教程(官网)
  4. jsp的过滤器与监听器
  5. 虚拟化最少几台服务器,虚拟化服务器至少几台
  6. appium定位之各种键盘输入
  7. system.getproperty user.home linux,System.getProperty(String s)参数大全(Java 专用)
  8. 调研分析-全球与中国可拔插接线端子市场现状及未来发展趋势
  9. 日均2亿PV网站架构
  10. python 日历壁纸_极客编程日历2018桌面壁纸(转载及完善)