用docx4j生成word之后转成pdf
来源:互联网 发布:ubunte怎么编程 编辑:程序博客网 时间:2024/06/06 01:59
所需Jar包 (注意,jar不能少,版本也要对应,否则会报错,类似:org/plutext/jaxb/xslfo/ObjectFactory 这样的错误都是因为缺少jar包)
注意:下面字体格式设置可能不全,所以在word转成pdf出现乱码时,尽量把word模板的字体改成下面代码中有的字体。这样就不会乱码了。但是我的图片样式还是错位,欢迎知道怎么解决的小伙伴给我留言。
avalon-framework-4.1.5commons-io-2.4
docx4j-2.7.1
log4j-1.2.15
serializer-2.7.1
xmlgraphics-commons-1.3
batik-util-1.6-1
commons-logging-1.1.3
fop-0.93
xalan-2.7.1
-------------------------------------------------------------------------------------------------------------------------
/** * docx文档转换为PDF * * @param docx文档 * @param pdfPath PDF文档存储路径 * @throws Exception 可能为Docx4JException, FileNotFoundException, IOException等 */public static void convertDocxToPDF(String docxPath, String pdfPath) throws Exception { OutputStream os = null; try { InputStream is = new FileInputStream(new File(docxPath)); WordprocessingMLPackage mlPackage = WordprocessingMLPackage.load(is); Mapper fontMapper = new IdentityPlusMapper(); 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")); mlPackage.setFontMapper(fontMapper); os = new java.io.FileOutputStream(pdfPath); FOSettings foSettings = Docx4J.createFOSettings(); foSettings.setWmlPackage(mlPackage); Docx4J.toFO(foSettings, os, Docx4J.FLAG_EXPORT_PREFER_XSL); }catch(Exception ex){ ex.printStackTrace(); }finally { IOUtils.closeQuietly(os); }}
阅读全文
0 0
- 用docx4j生成word之后转成pdf
- 把PDF转成Word
- word 转成pdf
- Docx4j的Word转PDF及下载PDF
- 怎么简单把word转成PDF并生成书签
- java 编码填充 word 模板生成 word合同,并将word合同转成pdf 文档
- 用JavaScript生成PDF、word。。。
- 如何将PDF转成Word?
- 怎么把PDF转成word
- 将word转成pdf简单又好用的方法
- 用pyton将word文档转成html和pdf
- docx4j创建word文档
- PDF生成Word转换器
- 怎么把pdf文档转成word文档
- asp.net 2003word怎么转成pdf
- 将整篇word文档转成pdf
- PDF怎么转成word在线转换
- word转成PDF的俩种方法
- 版本控制(VCS)发展史
- Android SeekBar(一)
- 重新认识HTML系列004——全局属性contenteditable
- 数据结构BinaryTree实例(五):树的深度与广度
- Leetcode练习<十六> 爬楼梯与斐波那契数列
- 用docx4j生成word之后转成pdf
- 【Python学习系列十七】基于scikit-learn库逻辑回归训练模型(delta比赛代码2)
- 浅谈Fragment
- 5-36 社交网络图中结点的“重要性”计算 (30分)
- linux回到上次目录与历史命令查找快捷方式
- TensorFlow实现基于LSTM的语言模型
- python基础之字符串
- springmvc 设置content-type为 application/json
- App保存密码相关知识