admin管理员组文章数量:1130349
网上有很多将Word转换成PDF的方式,这里找了三种比较简单的工具:poi、jacob和aspose。
1.POI
依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.poi.xwpf.converter.pdf-gae</artifactId>
<version>2.0.1</version>
</dependency>
工具类
FileInputStream fileInputStream = new FileInputStream("F:\\poi笔记.docx");
XWPFDocument xwpfDocument = new XWPFDocument(fileInputStream);
PdfOptions pdfOptions = PdfOptions.create();
FileOutputStream fileOutputStream = new FileOutputStream("F:\\poi笔记.pdf");
PdfConverter.getInstance().convert(xwpfDocument,fileOutputStream,pdfOptions);
fileInputStream.close();
fileOutputStream.close();
2.jacob
jacob 缺点:需要 window 环境,而且速度是最慢的需要安装 msofficeWord 以及 SaveAsPDFandXPS.exe ( word 的一个插件,用来把 word 转化为 pdf )
开发流程:
SaveAsPDFandXPS 下载地址: http://www.microsoft/zh-cn/download/details.aspx?id=7
jacob 包下载地址: http://sourceforge/projects/jacob-project/
1、安装SaveAsPDFandXPS
2、下载 jacob 解压后存放路径:
jacob.jar 放在 C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext目录下
jacob.dll 放在 C:\Program Files\Java\jdk1.8.0_171\jre\bin 目录下
工具类
public class Word2PdfJacobUtil {
/* 转PDF格式值 */
private static final int wdFormatPDF = 17;
/**
* Word文档转换
*
* @param inputFile
* @param pdfFile
*/
public static boolean word2PDF(String inputFile, String pdfFile) {
ComThread.Ini网上有很多将Word转换成PDF的方式,这里找了三种比较简单的工具:poi、jacob和aspose。
1.POI
依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.poi.xwpf.converter.pdf-gae</artifactId>
<version>2.0.1</version>
</dependency>
工具类
FileInputStream fileInputStream = new FileInputStream("F:\\poi笔记.docx");
XWPFDocument xwpfDocument = new XWPFDocument(fileInputStream);
PdfOptions pdfOptions = PdfOptions.create();
FileOutputStream fileOutputStream = new FileOutputStream("F:\\poi笔记.pdf");
PdfConverter.getInstance().convert(xwpfDocument,fileOutputStream,pdfOptions);
fileInputStream.close();
fileOutputStream.close();
2.jacob
jacob 缺点:需要 window 环境,而且速度是最慢的需要安装 msofficeWord 以及 SaveAsPDFandXPS.exe ( word 的一个插件,用来把 word 转化为 pdf )
开发流程:
SaveAsPDFandXPS 下载地址: http://www.microsoft/zh-cn/download/details.aspx?id=7
jacob 包下载地址: http://sourceforge/projects/jacob-project/
1、安装SaveAsPDFandXPS
2、下载 jacob 解压后存放路径:
jacob.jar 放在 C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext目录下
jacob.dll 放在 C:\Program Files\Java\jdk1.8.0_171\jre\bin 目录下
工具类
public class Word2PdfJacobUtil {
/* 转PDF格式值 */
private static final int wdFormatPDF = 17;
/**
* Word文档转换
*
* @param inputFile
* @param pdfFile
*/
public static boolean word2PDF(String inputFile, String pdfFile) {
ComThread.Ini版权声明:本文标题:java将Word转换成PDF三种方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1763671898a2953202.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论