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

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

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

相关推荐
rannn_11111 分钟前
【MySQL学习|黑马笔记|Day1】数据库概述,SQL|通用语法、SQL分类、DDL
数据库·后端·学习·mysql
zgc124536717 分钟前
Linux学习--C语言(指针3)
c语言·开发语言·学习
超浪的晨19 分钟前
JavaWeb 入门:HTML 基础与实战详解(Java 开发者视角)
java·开发语言·前端·后端·html·个人开发
程序员爱钓鱼23 分钟前
Go语言实战案例-计算字符串编辑距离
后端·google·go
程序员爱钓鱼23 分钟前
Go语言实战案例-判断二叉树是否对称
后端·google·go
Victor35631 分钟前
MySQL(165)MySQL如何处理并发控制?
后端
风象南34 分钟前
用 4 张图解释 CAP 到底在纠结什么
java·分布式·后端
YGY Webgis糕手之路35 分钟前
Leaflet 综合案例-聚类图层控制
经验分享·笔记·机器学习·数据挖掘·聚类
Victor35639 分钟前
MySQL(166)MVCC在MySQL中的实现原理是什么?
后端
paopaokaka_luck6 小时前
基于SpringBoot+Uniapp的健身饮食小程序(协同过滤算法、地图组件)
前端·javascript·vue.js·spring boot·后端·小程序·uni-app