一·要添加的maven <dependency> <groupId>com.documents4j</groupId> <artifactId>documents4j-local</artifactId> <version>1.0.3</version> </dependency> <dependency> <groupId>com.documents4j</groupId> <artifactId>documents4j-transformer-msoffice-word</artifactId> <version>1.0.3</version> </dependency>
二·代码 import com.documents4j.api.DocumentType; import com.documents4j.api.IConverter; import com.documents4j.job.LocalConverter; import org.junit.Test; import java.io.*; public class test { @Test public void test() throws IOException { //本地文件 String wordFile = "D:\\zhuiExperiment\\downloadPath\\水处理.docx"; //要生成的文件 String pdfFile = "D:\\zhuiExperiment\\downloadPath\\水处理.pdf"; System.out.println("开始转换..."); InputStream docxInputStream = null; OutputStream outputStream = null; try { // 原word地址 docxInputStream = new FileInputStream(wordFile); // 转换后pdf生成地址 outputStream = new FileOutputStream(pdfFile); IConverter converter = LocalConverter.builder().build(); converter.convert(docxInputStream) .as(DocumentType.DOCX) .to(outputStream) .as(DocumentType.PDF).execute(); // 关闭 converter.shutDown(); // 关闭 outputStream.close(); // 关闭 docxInputStream.close(); } catch (Exception e) { System.out.println("[documents4J] word转pdf失败:" + e.toString()); } finally { if (outputStream != null) { outputStream.close(); } if (docxInputStream != null) { docxInputStream.close(); } } } }