问题描述

最近做一个租房系统,需要在线生成合同预览,用word模板参数加载真实参数后转PDF发现中文乱码,排查发现只有在word转pdf文件的时候才乱码

解决思路

常规思路:

  1. 先从代码层处理,在转PDF的时候配置一些常用字体
  2. 系统字体支持,看服务器环境是否有相关字体,没有就需要安装
  3. 具体代码和操作参考最下面网址,别人的代码就不复制了

常规不通的取巧思路:

实际我按上面的常规思路操作好像也不行,不知道是那个环节出了问题,然后我发现转出来的pdf也不全是乱码,最上面的标题是正常的,然后我查看标题是黑体,然后我干脆把word模板全换成黑体试试

然后生成的PDF终于正常了

问题也算解决了,至于为什么常规思路不生效以后有时间在看吧,也花了不少时间百度,效果不好,自己特此记录一下

根据两个网址参考:

  • Java代码(配置字体)
    https://blog.csdn.net/xue632777974/article/details/99585861

  • Linux安装字体(系统字体支持)
    https://www.cnblogs.com/yangjianbo/articles/10825178.html

Docx4j生成word文件转PDF乱码问题相关推荐

  1. docx4j实现word文件转换pdf文件

    目录 前言 PDF文件导出 word文件转换pdf文件 前言 前段时间在项目中遇到了导出pdf的问题,之前在项目中遇到导出文件莫不是excle或者word文件的导出,所以在遇到需要导出pdf文件时,我 ...

  2. java 生成word文件怎么打开乱码_word打开是乱码怎么办?word文档打开出现乱码的解决技巧...

    word打开是乱码怎么办?word是我们最常使用的办公软件了,最近一位Win7用户反应,word文档打开是乱码,汉语部分没有乱码,而编程代码(java代码)乱码了,这是怎么回事呢?出现这种情况,说明该 ...

  3. java 生成word文件怎么打开乱码_打开word文档 乱码弹出文件转换对话框

    这类乱码是一般是由于在Windows注册表中,关于字体部分配置不正常造成的,解决方法如下: 方法一:找一台与你的Windows版本相同且显示正常的机器,依下列步骤进行: 1.在正常机器上选择" ...

  4. 在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会

    在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会 乱码原因是因为在linux系统下没有中文字体,所以转换的时候乱码,需要我们手动把window系 ...

  5. linux打开word乱码,解决linux下openoffice word文件转PDF中文乱码的问题

    网上很多介绍是由于jdk中的没有字体导致乱码,而我遇到的是转换过程并未报错,但转换后的PDF中是乱码,尝试在jre/lib/fonts/中增加字体,还是不能解决问题,因此可以判断非jre字体问题,是l ...

  6. Docx4j生成word表格(无问题),用Libreoffice转换为pdf格式乱掉问题

    缘起 最近做了一个项目,用Docx4j生成word,然后转换为pdf展示,在前面的博文java docx4j动态生成表格,保存为word,并通过Libreoffice转PDF已经给过较为完美的解决方案 ...

  7. 若依 springboot 使用freemarker生成word文件,并导出下载

    目录 freemarker生成word文件并导出 一.环境准备 二.编写代码 1.实体类 2.mapper.xml文件 3.mapper.java文件 4.Service.java 5.Service ...

  8. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  9. php将word转txt,PHP如何将将word文件转为pdf

    PHP将word文件转为pdf的方法:首先修改[php.ini],并重启环境:然后安装微软office套件:最后配置office组件服务即可. PHP将word文件转为pdf的方法: 1.修改php. ...

最新文章

  1. Intel汇编语言程序设计学习-第三章 汇编语言基础-下
  2. JSF, MyFaces, RichFaces 和 Facelets的区别
  3. Android下载文件
  4. nginx 的 rewrite 模块
  5. 20165313 课程总结
  6. Oracle Decode函数详解
  7. javascript学习之数组的使用四 concat方法 join方法 reverse方法 sort方法
  8. python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解
  9. java.lang.integer_java 中 关于java.lang.ArrayStoreException: java.lang.Integer异常,是什么原因?...
  10. r5驱动 索尼exmor_卡片机“X”档案 ——索尼Exmor R CMOS技术解析
  11. 那些测绘工作中让你事半功倍的小工具软件,我不推荐你轻易安装
  12. 领导力21法则 非常不错
  13. 想转行it , 培训还是自学?
  14. 机器视觉_相机开发(二)——大恒相机
  15. [2015国家集训队互测]口胡
  16. Pcie(igb)网卡调试总结:tx uint hang异常解决方法
  17. 洛谷 魔法少女 python
  18. Matlab计算状态转移频数,matlab统计频数
  19. ASPICE_SWE.1_01_01_QA
  20. restTemplate文件上传与下载

热门文章

  1. PMP项目管理书籍推荐
  2. 年薪35w以上的android面试要求
  3. springboot 长连接 keepalive 记录
  4. php企业黄页源码,PHPCMS 企业黄页模块分析 倾向于b2b电子商务
  5. 1688.item_search_suggest获得1688搜索词推荐的API接入
  6. simulink 求解输入为单位阶跃函数时系统状态方程的值
  7. 题外话—程序员是什么(别人眼中)
  8. 这些css 动画效果你一定要收藏
  9. 如何将excel表格中的纯数字删掉 空白行,然后删除
  10. 使用EasyExcel生成表格文件-简单使用