上传word转PDF 并解决在线展示中文不显示问题

为了解决上传的docx文档中特殊字符在线展示问题,采用了将word转换为PDF的方法。然而,在部署到Linux服务器后,PDF中的汉字无法显示。通过将Windows字体复制到Linux服务器的字体目录并刷新缓存,成功解决了汉字不显示的故障。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    系统开发遇到一个需求,将上传文档在线展示,最开始是依照其他部门开发的方法,将word内容转HTML保存在表中 ,直接读取展示;开发完成后测试发现,文档中包含的一些对勾、箭头灯特殊字符,转HTML将会报错,客户要求特殊字符必须要支持,所以又查了很多方法,应用以下方法进行了开发

    此方法需要引入比较多jar包,并且有要求特定版本,缺点:速度慢些;只支持docx文档格式;依赖jar包如下:

    整合版jar包下载地址

    代码如下:


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;  
import java.io.InputStream;  
import java.io.OutputStream;  
import java.util.HashMap;  
import java.util.List;  
import java.util.Map;  
   
import org.apache.commons.collections.MapUtils;
import org.apache.poi.xwpf.converter.core.utils.StringUtils;
import org.apache.poi.xwpf.converter.pdf.PdfConverter;
import org.apache.poi.xwpf.converter.pdf.PdfOptions;
import org.apache.poi.xwpf.usermodel.XWPFDocument;  
import org.apache.poi.xwpf.usermodel.XWPFParagraph;  
import org.apache.p
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值