java导出pdf字体宋体不加粗_docx4j word转pdf 中文宋体(中文正文)类型转换乱码...
使用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 中文宋体(中文正文)类型转换乱码...相关推荐
- Java项目在Linux环境使用aspose把word转pdf乱码问题
Java项目在Linux环境使用aspose把word转pdf乱码问题 一.问题 在项目中有word转pdf并展示的功能,在本地的windows环境下没有问题.但是放在Linux中部署运行,生成的pd ...
- JAVA导出excel表格标题加粗,【excle特定文字加粗】java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗)...
java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗) HSSFCellStyle style = (HSSFCellStyle) wb.createCellStyle( ...
- java word转pdf jacob_java使用jacob.jar将word转pdf
这篇文章主要为大家详细介绍了java利用jacob.jar将word转pdf,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了java利用jacob.jar将word转pdf的具 ...
- java使用jacob.jar_java使用jacob.jar将word转pdf
本文实例为大家分享了java利用jacob.jar将word转pdf的具体代码,供大家参考,具体内容如下 1.jacob.jar配置说明 JACOB 就是 JAVA-COM Bridge的缩写,提供自 ...
- python处理word或者pdf文件_利用python程序生成word和PDF文档的方法
一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...
- 小圆象PDF转换器:Word转PDF转换软件有哪些?Word转PDF简单方法分享
当我们刚接触到电脑时,我们最先使用的文档格式一般是 Word 格式,这种格式适合我们记录文件,在记录和书写方面有很大的优势.但是我们编辑完Word文档后,我们会选择转换成PDF格式保存,因为PDF格式 ...
- java导出pdf字体宋体不加粗_java – 飞碟(xhtmlrenderer)没有加粗我的字体?
我在飞碟xhtmlrenderer生成的pdf中使用自定义truetype字体. ITextRenderer renderer = new ITextRenderer(); renderer.getF ...
- Java导出带格式的Excel数据到Word表格
在Word中创建报告时,我们经常会遇到这样的情况:我们需要将数据从Excel中复制和粘贴到Word中,这样读者就可以直接在Word中浏览数据,而不用打开Excel文档.在本文中,您将学习如何使用Spi ...
- 如何通过Java导出带格式的 Excel 数据到 Word 表格
在Word中制作报表时,我们经常需要将Excel中的数据复制粘贴到Word中,这样则可以直接在Word文档中查看数据而无需打开另一个Excel文件.但是如果表格比较长,内容就会存在一定程度的丢失,无法 ...
最新文章
- STL Algorithms 之 unique
- hdu3037 Saving Beans
- 关于Exception类
- mySql安装时常见问题处理
- 神经网络训练细节之batch normalization
- 从扁平到立体:Windows 10 图标的演化
- matlab各个指令的含义,[MATLAB基础] 求解这段指令的意思,越详细越好,谢谢啦
- cron表达式 每天0点10分和30分_揭开考研阅卷的内幕,注意这些多得20分!
- uva 11997(优先队列)
- Oracle 12C -- temporal validity
- Nginx域名重定向
- 库ppt演示 python_用Python实现PPT转化图片
- 【LaTeX 教程】03. LaTeX 字体字号设置
- WinServer2008 安装 Intel(R) 82579V Gigabit Network 网卡驱动
- 射频信号源进阶使用技巧【转载自微信公众号微波射频网】
- 【一】深入理解Java虚拟机の内存与垃圾回收
- Windows FLASK环境
- OpenGL环境搭建:vs2013+freeglut2.8.1+glew1.7.0+gltools
- Flask的endpoint的理解
- 利用hilink 插座远程开电脑
热门文章
- 【收藏】使用命令行创建maven web项目
- Linux报错:Syntax error: “(“ unexpected解决办法
- spark on k8s准确完整的测试步骤:提交Pi计算程序至k8s集群
- Kafka批量多节点启动shell脚本
- Scala中可以定义多个package
- Scala 求三个数中的最大数代码示例
- vcruntime140.dll 丢失64位系统(mysql8安装失败提示)
- Hadoop大数据——mapreduce的join算法
- 关于Integer.MAX_VALUE + 1 = Integer.MIN_VALUE 问题
- IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决