java将Word文档转成pdf文档
文本是今天在网上找到的(转发)希望能帮到大家
首先要导入相关的jar包
链接: https://pan.baidu.com/s/1nvutQxb 密码: qgpi
引入jar文件和dll文件
jar文件的引入就不多说了,关于dll文件,放在jdk文件下面的bin目录下
import java.io.File;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
public class Test {
public static void main(String args[]) {
ActiveXComponent app = null;
String wordFile = "d:/文档.doc";
String pdfFile = "d:/报告.pdf";
System.out.println("开始转换...");
// 开始时间
long start = System.currentTimeMillis();
try {
// 打开word
app = new ActiveXComponent("Word.Application");
// 设置word不可见,很多博客下面这里都写了这一句话,其实是没有必要的,因为默认就是不可见的,如果设置可见就是会打开一个word文档,对于转化为pdf明显是没有必要的
//app.setProperty("Visible", false);
// 获得word中所有打开的文档
Dispatch documents = app.getProperty("Documents").toDispatch();
System.out.println("打开文件: " + wordFile);
// 打开文档
Dispatch document = Dispatch.call(documents, "Open", wordFile, false, true).toDispatch();
// 如果文件存在的话,不会覆盖,会直接报错,所以我们需要判断文件是否存在
File target = new File(pdfFile);
if (target.exists()) {
target.delete();
}
System.out.println("另存为: " + pdfFile);
// 另存为,将文档报错为pdf,其中word保存为pdf的格式宏的值是17
Dispatch.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 {
// 关闭office
app.invoke("Quit", 0);
}
}
}
https://blog.csdn.net/m0_37568521/article/details/78545887
原文作者:Curry6
原文地址: https://blog.csdn.net/baidu_41634343/article/details/94042770
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/baidu_41634343/article/details/94042770
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章