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

重启项目就可以了

相关推荐
机器学习算法与Python实战4 小时前
最好的大模型训练、微调教程.pdf
pdf
CodeCraft Studio4 小时前
PPT处理控件Aspose.Slides教程:使用Java将PowerPoint笔记导出为PDF
java·笔记·pdf·powerpoint·aspose·ppt转pdf·java将ppt导出pdf
深蓝电商API4 小时前
告别混乱文本:基于深度学习的 PDF 与复杂版式文档信息抽取
人工智能·深度学习·pdf
跟着珅聪学java7 小时前
在Java中判断Word文档中是否包含表格并读取表格内容,可以使用Apache POI库教程
java·开发语言·word
hu55667981 天前
Adobe Acrobat DC PDF如何批量文本替换
adobe·pdf
CodeCraft Studio1 天前
国产化Excel处理控件Spire.XLS教程:如何使用 Java 将 TXT 文本转换为 Excel 表格
java·word·excel·spire·文档格式转换·txt转excel
Datawhale2 天前
《Hello-Agents》完整PDF首发,智能体教程免费下载!
pdf
hnxaoli2 天前
win10程序(十四)pdf转docx简易版
开发语言·python·pdf
CodeCraft Studio2 天前
PDF处理控件Aspose.PDF教程:在Python中向PDF文档添加页面
开发语言·python·pdf