码迷,mamicode.com
首页 > 编程语言 > 详细

java将word文件转为pdf

时间:2018-07-31 17:11:32      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:word   prope   cat   覆盖   main   文档   port   exist   pen   

 

import java.io.File;

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;

public class Word2Pdf
{
public static void main(String args[])
{
ActiveXComponent app = null;
String wordFile = "C:/xxxxx.doc";
String pdfFile = "C:/xxxxx.pdf";
System.out.println("开始转换...");
long start = System.currentTimeMillis();
try
{
// 打开word
app = new ActiveXComponent("Word.Application");
// 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);
}
}
}

 

涉及jar包 jacob.jar 可在 http://sqdownb.onlinedown.net/down/74195_20170622162225.zip 下载

java将word文件转为pdf

标签:word   prope   cat   覆盖   main   文档   port   exist   pen   

原文地址:https://www.cnblogs.com/0o00o0/p/9396176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!