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

本文标签: 三种转换成方法javaWord