word转Pdf,在window正常,放在linux服务器上就转出来中文是空白

需求:导入word文档转成pdf给前端页面展示。

问题:在windows下转换时正常的,放在linux服务器上,就乱码空白

根源:因为服务器上缺失word中的字体

解决:llinux上安装字体即可

1:通过poi进行word转pdf

java 复制代码
    public InputStream convertWordToPdfInputStream(InputStream wordInputStream) throws IOException {
        XWPFDocument document = new XWPFDocument(wordInputStream);
        PdfOptions options = PdfOptions.create();
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        PdfConverter.getInstance().convert(document, baos, options);
        document.close();
        return new ByteArrayInputStream(baos.toByteArray());
    }

2.解决linux乱码

首先到自己电脑的:C:\Windows\Fonts目录下

把字体打包放到linux服务器上,然后在linux:/usr/share/fonts/下新建一个chinese目录,把自己电脑字体导入,解压到chinese。

安装字体:

java 复制代码
sudo fc-cache -fv

重启项目就可以了

相关推荐
Metaphor6926 小时前
使用 Python 给 PDF 设置背景色或背景图
数据库·python·pdf
DS随心转插件7 小时前
AI导出鸭:DeepSeek 转 Word 效果实测与案例展示
人工智能·ai·word·豆包·deepseek·ai导出鸭
2601_961845159 小时前
新高考一卷真题2025|真题PDF全科整理
线性代数·矩阵·pdf·动态规划·概率论·高考
复园电子10 小时前
企业PDF批量盖章开发集成指南:API对接OA/LIMS系统,高并发落地实战
开发语言·python·pdf
itgather11 小时前
OfficeExcel — Word / Excel DLL 验证台功能介绍
c#·word·excel
2601_9618451511 小时前
2026四级作文预测题|英语四级写作押题+提纲PDF
java·c语言·数据库·c++·python·pdf·php
VBA说11 小时前
俄罗斯诚信码的批量识别,pdf文件也可
pdf
DS随心转插件12 小时前
AI导出鸭深度评测:DeepSeek 转 Word 实战表现与边界分析
人工智能·ai·word·文心一言·deepseek·ai导出鸭
yuhulkjv33512 小时前
Kimi如何导出pdf | AI导出鸭 独家深度测评
人工智能·ai·chatgpt·pdf·ai导出鸭
被放养的研究生13 小时前
各软件中的 pt 有何不同?PDF 查看器、Draw.io 与 LaTeX 的单位陷阱
pdf·draw.io