Word转PDF方法(jacob插件)

发布时间:2025-12-09 20:30:49 浏览次数:4

jacob插件使用方法:

如图,jacob.jar放到项目lib文件夹下;.dll文件放到使用的JDK—>bin文件夹下。


代码:

import java.io.File;import com.jacob.activeX.ActiveXComponent;import com.jacob.com.Dispatch;public class wordToPdf {public static void main(String args[]) {ActiveXComponent app = null;// 获取wrod文件的路径String wordFile = "D:/tempFile.doc";// 生成PDF文件的路径String pdfFile = "D:/tempFile.pdf";System.out.println("开始转换文件...");// 开始时间long start = System.currentTimeMillis(); try {// 打开wordapp = new ActiveXComponent("Word.Application");// 设置word不可见,这个可以省略。默认不可见,如果设置可见会打开一个word文档,对于转换为pdf不是必须的// app.setProperty("Visible", false);// 获得word中所有打开的文档Dispatch documents = app.getProperty("Documents").toDispatch();System.out.println("打开word文件: " + wordFile);// 打开文档Dispatch document = Dispatch.call(documents, "Open", wordFile, false, true).toDispatch();// 判断文件是否存在。如果文件存在,不会覆盖;若没有文件夹则新建File target = new File(pdfFile); if (target.exists()) { target.delete();}System.out.println("另存pdf为: " + pdfFile);// 另存为,将文档保存为pdf,word保存为pdf的格式宏的值是17Dispatch.call(document, "SaveAs", pdfFile, 17);// 关闭文档Dispatch.call(document, "Close", false);// 结束时间long end = System.currentTimeMillis();System.out.println("转换成功,用时:" + (end - start) + "ms");}catch(Exception e) {System.out.println("转换失败"+e.getMessage());}finally {// 关闭officeapp.invoke("Quit", 0);}}}

 

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477