所需jar包

avalon-framework-4.1.5 
commons-io-2.4 
docx4j-2.7.1 (核心jar包)
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

main方法

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;import org.docx4j.convert.out.pdf.viaXSLFO.PdfSettings;
import org.docx4j.fonts.IdentityPlusMapper;
import org.docx4j.fonts.Mapper;
import org.docx4j.fonts.PhysicalFont;
import org.docx4j.fonts.PhysicalFonts;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;public class Word2Pdf {public static void main(String[] args) {try {long start = System.currentTimeMillis();InputStream is = new FileInputStream(new File("D:\\toPDF.docx"));WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(is);List sections = wordMLPackage.getDocumentModel().getSections();for (int i = 0; i < sections.size(); i++) {System.out.println("sections Size" + sections.size());wordMLPackage.getDocumentModel().getSections().get(i).getPageDimensions().setHeaderExtent(3000);}Mapper fontMapper = new IdentityPlusMapper();PhysicalFont font = PhysicalFonts.getPhysicalFonts().get("Comic Sans MS");fontMapper.getFontMappings().put("Algerian", font);wordMLPackage.setFontMapper(fontMapper);PdfSettings pdfSettings = new PdfSettings();org.docx4j.convert.out.pdf.PdfConversion conversion = new org.docx4j.convert.out.pdf.viaXSLFO.Conversion(wordMLPackage);OutputStream out = new FileOutputStream(new File("D:\\toPDF.pdf"));conversion.output(out, pdfSettings);System.err.println("Time taken to Generate pdf  "+ (System.currentTimeMillis() - start) + "ms");} catch (Exception e) {e.printStackTrace();}}
}

Java Word转PDF相关推荐

  1. java word转pdf 后通过 PdfReader 和 PdfStamper对pdf添加水印 通过poi等组件实现

    所需jar包地址 <!-- java 读取word文件里面的加颜色的字体 转pdf 使用 --><dependency><groupId> e-iceblue &l ...

  2. Java WORD转换PDF 并添加水印 (附赠jar提取链接)

    Java WORD转换PDF 并添加水印 直接上代码 实现功能 docx文档转换为PDF 转换之后排版不混乱 使用工具(Jar包) aspose-words-15.8.0-jdk16.jar(用于PD ...

  3. Java word转pdf(替换变量,转图片)

    菜鸟一个,不算原创,学习后的小结.有不足之处,请大家多多指教 Java word转pdf中遇到的问题: 1.在网上找到了一种方法,利用aspose-words,转换效果好但是有两个问题:一.转换时间长 ...

  4. aspose-word for java word转pdf 解决遇到的问题

    aspose-word for java word转pdf 解决遇到的问题 具体问题 在项目中使用aspose-word 把word转换为pdf 有次一份63页的文档转换出来的pdf为72页,正常情况 ...

  5. java word 转 PDF|HTML|PNG

    @[toc] java word 转 PDF|HTML|PNG word文档转换图片或pdf格式,需要使用(aspose-words-15.8.0-jdk16.jar) 链接:https://pan. ...

  6. java word转pdf linux_Linux平台中使用PHP把word转pdf的实现方法

    Linux平台中使用PHP把word转pdf的实现方法 1.ubantu下安装libreoffice sudo apt-get install libreoffice 2.命令行执行word转pdf ...

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

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

  8. Java word转pdf Linux/windows跨平台 格式完美(利用命令行调用libreoffice)

    参考了里面的libreoffice的用法:https://blog.csdn.net/qwert678000/article/details/72770109 需求描述 最近在做word报表的自动生成 ...

  9. java word转pdf【去水印】

    word转pdf pom添加的依赖: <!--word转pdf关键包--><dependency><groupId>com.aspose.words</gro ...

  10. Java word转pdf 精确获取文件页数(jacob)

    注意: 该项目需在windows下进行, 如果需要商用需准备Windows服务器 这里我们用到的工具是jacob 需要创建一个maven项目添加以下依赖 <dependency><g ...

最新文章

  1. 在虚拟机中的Nginx的安装
  2. boost::contract模块实现private protected的测试程序
  3. RegOpenKeyEx 返回值 2
  4. STM32那点事(1)_STM32F40_41xx启动文件详解
  5. about x86 protected mode
  6. qxdm无法安装问题闪一下_win10系统显示“出现了问题,无法安装功能”解决办法...
  7. Cas单点登录配置数据查询用户
  8. 客运售票员_「我做一天春运人」体验通村客车售票员兼安全员 温馨慢车上我背着太阳奔跑...
  9. linux c++ 函数效率,C++高精度性能测试函数
  10. python进阶16多继承与Mixin
  11. 使用Movavi Video Editor如何做局部的影片放大特效
  12. Leetcode994腐烂的橘子(宽搜)
  13. 小编为你简单介绍基本ERP管理系统模块
  14. STM32 复位电路设计
  15. 电商运营小白,如何快速入门学习数据分析?
  16. HTML中哪些标记能放在首部,HTML基本结构与常用标记
  17. Linux文件误删的恢复
  18. 【愚公系列】2022年10月 微信小程序-电商项目-小微商户支付功能前申请准备工作
  19. 设置固定IP后无法上网
  20. power query 向下填充_Power Query 系列 (12) - Power Query 结构化列应用案例

热门文章

  1. 赵小楼:《天道》《遥远的救世主》深度解析(28)人文意识发展到今天,我们应该怎么改变?
  2. RocketMQ面面观
  3. 全球及中国远程浏览器隔离解决方案行业投资分析与前景战略建议报告2022版
  4. 【 长尾理论在现实中的巨大威力】
  5. LINUX设备usb无法连接,linux下无法使用usb接口设备
  6. 萨尔大学计算机受限,【德国留学】留学受限专业是怎么回事?如何被受限专业录取?...
  7. ROG 冰刃4 在 Ubuntu 环境下安装NVIDIA驱动
  8. 高分一号数据的预处理
  9. yocto编译linux,好实用!用 Yocto 在 Ubuntu 上创建最小化 Linux 发行版
  10. gsva gsea ssgsea gaochao 使用GSVA方法计算某基因集在各个样本的表现