Linux系统下Java 转换Word到PDF时,结果文档内容乱码的解决方法
本文分享在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时,结果文档内容乱码的解决方法相关推荐
- Word 打开WPS文档成乱码的解决方法(转)
Word 打开WPS文档成乱码的解决方法(转)[@more@] 最近一位同事拿来一篇WPS做的论文,请我帮他修改后再打印出来,我的电脑中安装的字处理软件是Word XP.记得Office XP中自带了 ...
- word文档出现乱码的解决方法
word文档是我们在使用电脑进行工作的时候最常用到的一个应用程序,它帮助我们把工作变的更加的简单.但如果有一天,你的文档出现了乱码应该如何处理? 文档内容出现乱码是经常出现的一种情况,不仅严重 ...
- java 转换word doc docx 等office文档 为pdf,无需破解 aspose ,无水印
我的目标:在浏览器页面上直接预览word,excel,pdf 等 为何会有该需求? 踩过的坑: 解决思路1: 用收费版的aspose或者 spire doc 转换后,再去除水印 优化完后的代码,`TO ...
- wps linux 程序转pdf文件,在Deepin Linux系统下将图片转成PDF格式非常的简单
在Deepin Linux系统下将图片转成PDF其实非常的简单,它不需要i2pdf软件的deepin-wine版,不管是在图形桌面还是命令行中都有相应的解决方案,以下为你介绍. 转化方案 1.图片可以 ...
- linux服务器视频转换,Linux系统下视频转换软件使用方法
Linux系统下视频转换软件使用方法 Linux下的视频转换:mencoder 制作适合在智能手机和PDA上观看的mpeg4视频. Linux上有一个很强大的视频音频转换软件,就是Mplayer自带的 ...
- scala linux 环境配置,LINUX系统下Java和Scala的环境配置
最近,笔者在研究一个有关"自然语言处理"的项目,在这个项目中,需要我们用Spark进行编程.而Spark内核是由Scala语言开发的,所以在使用Spark之前,我们必须配置好Sca ...
- centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...
centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步,scp不行 ...
- ubuntu系统下IDEA中新建class时报错Unable to parse template “Class“的解决方法
ubuntu系统下IDEA中新建class时报错Unable to parse template "Class"的解决方法 参考文章: (1)ubuntu系统下IDEA中新建cla ...
- Windows下在Django中创建项目时ImportError: No module named django.core解决方法
Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...
最新文章
- 绘图的尺寸_AutoCAD新功能:参数化绘图,绘制看似简单,实际复杂,案例详解...
- 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgrade”启动失败。 未能启动虚拟机(修改.vmx文件virtualHW.version = “xx“字段)
- Atitit 通过调用gui接口杀掉360杀毒 360卫士 qq保镖等难以结束的进程(javac# php )...
- javascript无限请求_JAVASCRIPT事件循环
- python处理一些乱码的中文文本时decode('utf-8')报错的处理
- Unity之如何使用夜神模拟器logcat
- java转换成kotlin语言教程_#7 Kotlin教程 | 把Java转换为Kotlin
- php fakepath,javascript - chrome upload file 出现 fakepath,请解决方案
- 动态规划之背包问题——完全背包
- 计算机关机时间设置方法,电脑如何设置定时关机 电脑定时关机设置方法
- 迭代局部搜索算法(Iterated local search)
- 计算机符号mi,在线特殊符号大全
- 赛博杯2020WP web
- 狂神说JAVA 数组、三种初始化和内存分析
- 使用码云同步谷歌 Chrome 浏览器书签
- cocos2d-x 3.0 Win7 + VS2012 下实现贪吃蛇小游戏
- 用卫星地图告诉你新疆到底有多大
- Mybatis 源码解析(六) Mybatis方言支持
- Android Glide加载gif
- 反推计算——猴子吃桃子
热门文章
- 淘宝宝贝复制发布宝贝(实现宝贝复制的方法与技巧)
- SOLIDWORKS软件之ToolBox汉化与属性更改
- VMware安装虚拟机(Linux系统)教程(官网)
- jsp的过滤器与监听器
- 虚拟化最少几台服务器,虚拟化服务器至少几台
- appium定位之各种键盘输入
- system.getproperty user.home linux,System.getProperty(String s)参数大全(Java 专用)
- 调研分析-全球与中国可拔插接线端子市场现状及未来发展趋势
- 日均2亿PV网站架构
- python 日历壁纸_极客编程日历2018桌面壁纸(转载及完善)