农村四月闲人少,勤学苦攻把名扬。这篇文章主要讲述Linux环境aspose插件word转pdf中文乱码解决方案相关的知识,希望能为你提供帮助。
目录
- ??1 问题描述??
- ??2 问题原因??
- ??3 解决方案1:环境解决??
- ??4 解决方案2:代码解决??
文章图片
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.重启服务
【Linux环境aspose插件word转pdf中文乱码解决方案】
推荐阅读
- Java NIO 网络编程《Netty In Action》 #yyds干货盘点#
- #私藏项目实操分享#深入理解Python内存管理与垃圾回收
- Python程序设计范例详细指南
- Python使用OpenCV反向播放视频()
- Python如何使用OpenCV播放视频(代码实例)
- Python程序打印给定字符串的所有排列
- 删除字符串列表中除指定字母外的所有元素的Python程序
- Python Kivy中的进度栏??小部件
- Python使用.kv文件的Kivy中的Progressbar小部件