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

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

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

相关推荐
zihao_tom2 分钟前
Spring Boot 整合 Druid 并开启监控
java·spring boot·后端
海海不掉头发4 分钟前
【神经网络基础】-学习探索篇章-基础篇
人工智能·神经网络·学习
for_ever_love__5 分钟前
Objective-C学习:UI的初步了解
学习·ui·objective-c
开开心心_Every7 分钟前
实用PDF擦除隐藏信息工具,空白处理需留意
运维·服务器·网络·pdf·电脑·excel·依赖倒置原则
小邓的技术笔记9 分钟前
开发实战:asp.net core + ef core 实现动态可扩展的分页查询方案
后端·asp.net
weixin_4434785114 分钟前
Flutter第三方常用组件包学习之状态管理
javascript·学习·flutter
Engineer邓祥浩18 分钟前
JVM学习笔记(5) 第二部分 自动内存管理 第4章 虚拟机性能监控、故障处理工具
jvm·笔记·学习
MX_935924 分钟前
SpringMVC静态资源访问、annotation-driven的使用原理及数据响应模式
java·后端·spring
woai336430 分钟前
JVM学习-基础篇-垃圾回收
java·jvm·学习
智者知已应修善业37 分钟前
【51单片机4个IO实现16按键可扩展独立按键64矩阵驱动显示矩阵原值】2023-5-8
c++·经验分享·笔记·算法·51单片机