学习笔记063——通过使用 aspose-words 将 Word 转 PDF 时,遇到的字体改变以及乱码问题

文章目录

1、问题描述:

Java项目中,有个需要将word转pdf的需求。本人通过使用aspose-words来转换的。在Windows中,转换是完全正常的。但是当部署到服务器时,会出现转换生成的pdf出现字体改变,甚至乱码的问题。

原来Word中的字体:

项目部署到Ubuntu服务器中后,生成的pdf字体:

可以看到字体变了。

经过一段时间排查,发现是由于Ubuntu服务器缺少对应的字体库导致文件转换出现字体变化或者乱码的。

2、解决方法:

可以将Windows中的字体库复制到服务器中。

首先将Windows中 C:\Windows\Fonts 目录中的

所有字体复制到Ubuntu的 /usr/share/fonts/win目录下

bash 复制代码
# win是我自己创建的
/usr/share/fonts/win

执行命令:

bash 复制代码
# 进入到win目录,修改权限
cd /usr/share/fonts/win
chmod 777 *.ttf


# 进入到fonts目录,安装字体
cd /usr/share/fonts
sudo mkfontscale
sudo mkfontdir 
sudo fc-cache -fv

# 刷新
source /etc/profile

# 查看所有字体 
fc-list

# 查看所有中文字体
fc-list :lang=zh

安装完成后,最好重启服务器。(本人就是未重启,字体没有生效)

🆗!生命不息,折腾不止!

相关推荐
cwtlw11 分钟前
CSS学习记录08
前端·css·笔记·学习
Suwg20929 分钟前
《手写Mybatis渐进式源码实践》实践笔记(第四章 Mapper XML的解析和注册使用)
笔记·后端·mysql·mybatis
人工智能培训网44 分钟前
《计算机视觉:瓶颈之辩与未来之路》
人工智能·学习·计算机视觉·人工智能培训·人工智能工程师
是呆瓜呀1 小时前
12.11-12.12总结(约瑟夫问题 机器翻译 滑动窗口)
学习
写代码的小阿帆1 小时前
数值分析—数值积分
学习·线性代数·算法
醉酒柴柴1 小时前
【代码pycharm】动手学深度学习v2-09 Softmax 回归 + 损失函数 + 图片分类数据集
深度学习·学习·pycharm·回归·论文笔记
虾球xz1 小时前
游戏引擎学习第42天
学习·游戏引擎
keira6741 小时前
【21天学习AI底层概念】day3 机器学习的三大类型(监督学习、无监督学习、强化学习)分别适用于哪种类型的问题?
人工智能·学习·机器学习
梦境虽美,却不长2 小时前
C语言 学习 日志 递归函数 2024/12/12
c语言·开发语言·学习
老猿讲编程2 小时前
恋爱脑学Rust之并行之旅:Rayon介绍和使用
开发语言·后端·rust