1.使用poi 转换word文档成pdf
导入依赖
<dependency><groupId>com.aspose</groupId><artifactId>words</artifactId><version>16.8.0</version></dependency>
2.代码实现:
@SneakyThrowspublic 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 如果还是没有效果,则重启服务器生效