java中文件转成pdf_java将word文件转为pdf

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 下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值