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

重启项目就可以了

相关推荐
Saruka的男朋友4 小时前
不上传文件也能转格式?拆解一个纯浏览器端的 EPUB 工具链的设计思路
pdf·epub·eink
asdzx675 小时前
Python 实战:基于 Spire.PDF 为 PDF 文档添加自定义文本
python·pdf
SamChan907 小时前
PyMuPDF vs pdfplumber vs pypdf:PDF 文本提取实测对比(翻译预处理视角)
python·ai·pdf
泡海椒9 小时前
Java 后端最优 PDF 导出方案:jquick-pdf 项目引入与快速测试
java·开发语言·pdf
庖丁AI10 小时前
PDF跨页表格提取后错列怎么办?先检查表头、续行和单位
pdf·ocr·文档解析·表格解析
泡海椒10 小时前
jquick-pdf 核心原理解析:基于 HTML 模板动态渲染 PDF 的实现逻辑
java·开发语言·pdf
ai小陈20 小时前
CUDA Stream实战:让数据传输与GPU计算真正重叠
人工智能·深度学习·ai·pdf·云计算·gpu算力
天人合一peng1 天前
西北工业大学校外访问系统
word
古少侠1 天前
deepseek转word工具怎么选?DS随心转与4种方案对比实测
人工智能·word·powerpoint
智码看视界1 天前
Day72-文档预处理实战:PDF解析 + 文本切块的正确姿势
pdf·pdfbox·预处理·rag·文档解析·tika·文本切块