Docx4j生成word文件转PDF乱码问题
问题描述
最近做一个租房系统,需要在线生成合同预览,用word模板参数加载真实参数后转PDF发现中文乱码,排查发现只有在word转pdf文件的时候才乱码
解决思路
常规思路:
- 先从代码层处理,在转PDF的时候配置一些常用字体
- 系统字体支持,看服务器环境是否有相关字体,没有就需要安装
- 具体代码和操作参考最下面网址,别人的代码就不复制了
常规不通的取巧思路:
实际我按上面的常规思路操作好像也不行,不知道是那个环节出了问题,然后我发现转出来的pdf也不全是乱码,最上面的标题是正常的,然后我查看标题是黑体,然后我干脆把word模板全换成黑体试试
然后生成的PDF终于正常了
问题也算解决了,至于为什么常规思路不生效以后有时间在看吧,也花了不少时间百度,效果不好,自己特此记录一下
根据两个网址参考:
Java代码(配置字体)
https://blog.csdn.net/xue632777974/article/details/99585861Linux安装字体(系统字体支持)
https://www.cnblogs.com/yangjianbo/articles/10825178.html
Docx4j生成word文件转PDF乱码问题相关推荐
- docx4j实现word文件转换pdf文件
目录 前言 PDF文件导出 word文件转换pdf文件 前言 前段时间在项目中遇到了导出pdf的问题,之前在项目中遇到导出文件莫不是excle或者word文件的导出,所以在遇到需要导出pdf文件时,我 ...
- java 生成word文件怎么打开乱码_word打开是乱码怎么办?word文档打开出现乱码的解决技巧...
word打开是乱码怎么办?word是我们最常使用的办公软件了,最近一位Win7用户反应,word文档打开是乱码,汉语部分没有乱码,而编程代码(java代码)乱码了,这是怎么回事呢?出现这种情况,说明该 ...
- java 生成word文件怎么打开乱码_打开word文档 乱码弹出文件转换对话框
这类乱码是一般是由于在Windows注册表中,关于字体部分配置不正常造成的,解决方法如下: 方法一:找一台与你的Windows版本相同且显示正常的机器,依下列步骤进行: 1.在正常机器上选择" ...
- 在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会
在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会 乱码原因是因为在linux系统下没有中文字体,所以转换的时候乱码,需要我们手动把window系 ...
- linux打开word乱码,解决linux下openoffice word文件转PDF中文乱码的问题
网上很多介绍是由于jdk中的没有字体导致乱码,而我遇到的是转换过程并未报错,但转换后的PDF中是乱码,尝试在jre/lib/fonts/中增加字体,还是不能解决问题,因此可以判断非jre字体问题,是l ...
- Docx4j生成word表格(无问题),用Libreoffice转换为pdf格式乱掉问题
缘起 最近做了一个项目,用Docx4j生成word,然后转换为pdf展示,在前面的博文java docx4j动态生成表格,保存为word,并通过Libreoffice转PDF已经给过较为完美的解决方案 ...
- 若依 springboot 使用freemarker生成word文件,并导出下载
目录 freemarker生成word文件并导出 一.环境准备 二.编写代码 1.实体类 2.mapper.xml文件 3.mapper.java文件 4.Service.java 5.Service ...
- python批量pdf转word,python批量实现Word文件转换为PDF文件
本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...
- php将word转txt,PHP如何将将word文件转为pdf
PHP将word文件转为pdf的方法:首先修改[php.ini],并重启环境:然后安装微软office套件:最后配置office组件服务即可. PHP将word文件转为pdf的方法: 1.修改php. ...
最新文章
- Intel汇编语言程序设计学习-第三章 汇编语言基础-下
- JSF, MyFaces, RichFaces 和 Facelets的区别
- Android下载文件
- nginx 的 rewrite 模块
- 20165313 课程总结
- Oracle Decode函数详解
- javascript学习之数组的使用四 concat方法 join方法 reverse方法 sort方法
- python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解
- java.lang.integer_java 中 关于java.lang.ArrayStoreException: java.lang.Integer异常,是什么原因?...
- r5驱动 索尼exmor_卡片机“X”档案 ——索尼Exmor R CMOS技术解析
- 那些测绘工作中让你事半功倍的小工具软件,我不推荐你轻易安装
- 领导力21法则 非常不错
- 想转行it , 培训还是自学?
- 机器视觉_相机开发(二)——大恒相机
- [2015国家集训队互测]口胡
- Pcie(igb)网卡调试总结:tx uint hang异常解决方法
- 洛谷 魔法少女 python
- Matlab计算状态转移频数,matlab统计频数
- ASPICE_SWE.1_01_01_QA
- restTemplate文件上传与下载