之前用过poi,docx4j。。。的转换方式感觉很麻烦,还需要设置字体,效率也不是很高,今天浏览时发现一个不错的转换方式:com.aspose;废话不多说直接上代码:
// An highlighted block
package com.cvicse.custAsReport.utils;
import java.io.OutputStream;
import com.aspose.words.Document;
import com.aspose.words.SaveFormat;
public class WordToPDF {
/**
* Word转PDF操作
*@param sourcerFile 源文件
*@param targetFile 目标文件
*/
public static void doc2pdf(String sourcerFile,OutputStream os) {
try {
long old = System.currentTimeMillis();
Document doc = new Document(sourcerFile); //sourcerFile是将要被转化的word文档
doc.save(os, SaveFormat.PDF);//全面支持DOC, DOCX, OOXML, RTF HTML,RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
os.close();
long now = System.currentTimeMillis();
System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); //转化用时
} catch (Exception e) {
e.printStackTrace();
}
}
}
所需要的jar:
https://download.csdn.net/download/qq_15344037/12674425