使用docx4j生成pdf时,宋体(中文正文)类型无法转换成功。如何配置支持宋体(中文正文)类型字体?

转换结果为:

代码:

String tempPath = "G:\\TestDoc\\weituo2.docx";

WordprocessingMLPackage wordMLPackage = DocxUtils.getWordMLPackage(tempPath);

String outpath = "G:\\TestDoc\\业务委托单.pdf";

DocxUtils.toPDF(wordMLPackage,outpath);

public static void toPDF(WordprocessingMLPackage wordMLPackage,String outPath) throws Exception{

// Mapper fontMapper = new IdentityPlusMapper();

Mapper fontMapper = new IdentityPlusMapper();

wordMLPackage.setFontMapper(fontMapper);

// PhysicalFont font = PhysicalFonts.getPhysicalFonts().get("Arial Unicode MS");

// if (font!=null) {

// fontMapper.getFontMappings().put("Times New Roman", font);

// }

fontMapper.put("隶书", PhysicalFonts.get("LiSu"));

fontMapper.put("宋体",PhysicalFonts.get("SimSun"));

fontMapper.put("微软雅黑",PhysicalFonts.get("Microsoft Yahei"));

fontMapper.put("黑体",PhysicalFonts.get("SimHei"));

fontMapper.put("楷体",PhysicalFonts.get("KaiTi"));

fontMapper.put("新宋体",PhysicalFonts.get("NSimSun"));

fontMapper.put("华文行楷", PhysicalFonts.get("STXingkai"));

fontMapper.put("华文仿宋", PhysicalFonts.get("STFangsong"));

fontMapper.put("宋体扩展",PhysicalFonts.get("simsun-extB"));

fontMapper.put("仿宋",PhysicalFonts.get("FangSong"));

fontMapper.put("仿宋_GB2312",PhysicalFonts.get("FangSong_GB2312"));

fontMapper.put("幼圆",PhysicalFonts.get("YouYuan"));

fontMapper.put("华文宋体",PhysicalFonts.get("STSong"));

fontMapper.put("华文中宋",PhysicalFonts.get("STZhongsong"));

DocxUtils.toP(wordMLPackage,outPath);

}

public static void toP(WordprocessingMLPackage wordMLPackage,String outPath) throws Exception{

OutputStream os = new FileOutputStream(outPath);

FOSettings foSettings = Docx4J.createFOSettings();

foSettings.setWmlPackage(wordMLPackage);

Docx4J.toFO(foSettings, os, Docx4J.FLAG_EXPORT_PREFER_XSL);

}

java导出pdf字体宋体不加粗_docx4j word转pdf 中文宋体(中文正文)类型转换乱码...相关推荐

  1. Java项目在Linux环境使用aspose把word转pdf乱码问题

    Java项目在Linux环境使用aspose把word转pdf乱码问题 一.问题 在项目中有word转pdf并展示的功能,在本地的windows环境下没有问题.但是放在Linux中部署运行,生成的pd ...

  2. JAVA导出excel表格标题加粗,【excle特定文字加粗】java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗)...

    java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗) HSSFCellStyle style = (HSSFCellStyle) wb.createCellStyle( ...

  3. java word转pdf jacob_java使用jacob.jar将word转pdf

    这篇文章主要为大家详细介绍了java利用jacob.jar将word转pdf,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了java利用jacob.jar将word转pdf的具 ...

  4. java使用jacob.jar_java使用jacob.jar将word转pdf

    本文实例为大家分享了java利用jacob.jar将word转pdf的具体代码,供大家参考,具体内容如下 1.jacob.jar配置说明 JACOB 就是 JAVA-COM Bridge的缩写,提供自 ...

  5. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

  6. 小圆象PDF转换器:Word转PDF转换软件有哪些?Word转PDF简单方法分享

    当我们刚接触到电脑时,我们最先使用的文档格式一般是 Word 格式,这种格式适合我们记录文件,在记录和书写方面有很大的优势.但是我们编辑完Word文档后,我们会选择转换成PDF格式保存,因为PDF格式 ...

  7. java导出pdf字体宋体不加粗_java – 飞碟(xhtmlrenderer)没有加粗我的字体?

    我在飞碟xhtmlrenderer生成的pdf中使用自定义truetype字体. ITextRenderer renderer = new ITextRenderer(); renderer.getF ...

  8. Java导出带格式的Excel数据到Word表格

    在Word中创建报告时,我们经常会遇到这样的情况:我们需要将数据从Excel中复制和粘贴到Word中,这样读者就可以直接在Word中浏览数据,而不用打开Excel文档.在本文中,您将学习如何使用Spi ...

  9. 如何通过Java导出带格式的 Excel 数据到 Word 表格

    在Word中制作报表时,我们经常需要将Excel中的数据复制粘贴到Word中,这样则可以直接在Word文档中查看数据而无需打开另一个Excel文件.但是如果表格比较长,内容就会存在一定程度的丢失,无法 ...

最新文章

  1. STL Algorithms 之 unique
  2. hdu3037 Saving Beans
  3. 关于Exception类
  4. mySql安装时常见问题处理
  5. 神经网络训练细节之batch normalization
  6. 从扁平到立体:Windows 10 图标的演化
  7. matlab各个指令的含义,[MATLAB基础] 求解这段指令的意思,越详细越好,谢谢啦
  8. cron表达式 每天0点10分和30分_揭开考研阅卷的内幕,注意这些多得20分!
  9. uva 11997(优先队列)
  10. Oracle 12C -- temporal validity
  11. Nginx域名重定向
  12. 库ppt演示 python_用Python实现PPT转化图片
  13. 【LaTeX 教程】03. LaTeX 字体字号设置
  14. WinServer2008 安装 Intel(R) 82579V Gigabit Network 网卡驱动
  15. 射频信号源进阶使用技巧【转载自微信公众号微波射频网】
  16. 【一】深入理解Java虚拟机の内存与垃圾回收
  17. Windows FLASK环境
  18. OpenGL环境搭建:vs2013+freeglut2.8.1+glew1.7.0+gltools
  19. Flask的endpoint的理解
  20. 利用hilink 插座远程开电脑

热门文章

  1. 【收藏】使用命令行创建maven web项目
  2. Linux报错:Syntax error: “(“ unexpected解决办法
  3. spark on k8s准确完整的测试步骤:提交Pi计算程序至k8s集群
  4. Kafka批量多节点启动shell脚本
  5. Scala中可以定义多个package
  6. Scala 求三个数中的最大数代码示例
  7. vcruntime140.dll 丢失64位系统(mysql8安装失败提示)
  8. Hadoop大数据——mapreduce的join算法
  9. 关于Integer.MAX_VALUE + 1 = Integer.MIN_VALUE 问题
  10. IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决