学习笔记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

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

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

相关推荐
future14129 分钟前
C#学习日记
开发语言·学习·c#
guojl12 分钟前
营销画像客群架构
后端
Yo_Becky15 分钟前
【PyTorch】PyTorch预训练模型缓存位置迁移,也可拓展应用于其他文件的迁移
人工智能·pytorch·经验分享·笔记·python·程序人生·其他
为神敬酒者20 分钟前
从银行转账实践理解互斥和同步
后端
DIY机器人工房33 分钟前
0.96寸OLED显示屏 江协科技学习笔记(36个知识点)
笔记·科技·stm32·单片机·嵌入式硬件·学习·江协科技
考虑考虑1 小时前
Springboot3.4.x中的@Bean使用
spring boot·后端·spring
努力的小雨1 小时前
AI编程实战:云开发疯狂助攻,React + Vite 做出 FPS 网页游戏不是梦
后端
future14122 小时前
每日问题总结
经验分享·笔记
君爱学习2 小时前
RocketMQ延迟消息是如何实现的?
后端
我是小哪吒2.02 小时前
书籍推荐-《对抗机器学习:攻击面、防御机制与人工智能中的学习理论》
人工智能·深度学习·学习·机器学习·ai·语言模型·大模型