1.使用poi 转换word文档成pdf
导入依赖
<dependency>
<groupId>com.aspose</groupId>
<artifactId>words</artifactId>
<version>16.8.0</version>
</dependency>
2.代码实现:
@SneakyThrows
public void wordToPdf(String docPath, String pdfPath) {
Document doc = new Document(docPath);
doc.save(pdfPath, SaveFormat.PDF);
}
pdf下载后出现乱码问题
问题是linux服务器缺少windows环境下的字体文件
3.复制windows环境字体环境到linux下面
3.1 复制windows该路径下的字体文件,打包压缩到fonts.zip文件夹
3.2 进入 /usr/shared/fonts/路径下,新建my-fonts文件夹
mkdir my-fonts
3.3 上传fonts.zip文件到该目录并解压
unzip fonts.zip
3.4 依次在改了目录下执行命令
# mkfontscale
# mkfontdir
3.5 使用命令:vi /etc/fonts/fonts.conf
修改配置文件,添加:<dir>/usr/share/fonts/my-fonts</dir>
添加后:
然后运行:fc-cache
3.6 授权
## chmod 777 /usr/share/fonts/my-fonts**
## chmod 755 /usr/share/fonts/my-fonts/***
3.7 查看
# fc-list :lang=zh
先确定乱码部分的字体(simsun.ttf)是不是在linux服务有
3.8 如果还是没有效果,则重启服务器生效