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

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

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

相关推荐
珹洺1 小时前
C++从入门到实战(十)类和对象(最终部分)static成员,内部类,匿名对象与对象拷贝时的编译器优化详解
java·数据结构·c++·redis·后端·算法·链表
inxunoffice2 小时前
批量压缩与优化 PDF 文档,减少 PDF 文件的大小
pdf
ai大师2 小时前
给聊天机器人装“短期记忆“:Flask版实现指南
后端·python·gpt·flask·oneapi·中转api·apikey
galileo20162 小时前
rust服务应用开发框架
后端·rust
码农老起6 小时前
与Aspose.pdf类似的jar库分享
java·pdf·jar
lwewan7 小时前
26考研——栈、队列和数组_数组和特殊矩阵(3)
数据结构·笔记·考研·算法
codingandsleeping7 小时前
浏览器的缓存机制
前端·后端
wei3872452328 小时前
java笔记02
java·开发语言·笔记
nuc-1278 小时前
sqli-labs学习记录8
数据库·学习·sqli-labs
追逐时光者8 小时前
面试官问:你知道 C# 单例模式有哪几种常用的实现方式?
后端·.net