java doc to pdf_java代码doc转pdf提高效率的方法

publicclassDocTransePdf{staticfinalintwdDoNotSaveChanges=0;//不保存待定的更改。staticfinalintwdFormatPDF=17;//PDF格式publicvoidtoPDF(Stringfilename,StringtoFilename){Syst...

public class DocTransePdf {

static final int wdDoNotSaveChanges = 0;// 不保存待定的更改。

static final int wdFormatPDF = 17;// PDF 格式

public void toPDF(String filename, String toFilename){

System.out.println("启动Word");

long start = System.currentTimeMillis();

ActiveXComponent app = null;

try {

app = new ActiveXComponent("Word.Application");

app.setProperty("Visible", false);

Dispatch docs = app.getProperty("Documents").toDispatch();

System.out.println("打开文档" + filename);

Dispatch doc = Dispatch.call(docs,//

"Open", //

filename,// FileName

false,// ConfirmConversions

true // ReadOnly

).toDispatch();

System.out.println("转换文档到PDF" + toFilename);

File tofile = new File(toFilename);

if (tofile.exists()) {

tofile.delete();

}

Dispatch.call(doc,//

"SaveAs", //

toFilename, // FileName

wdFormatPDF);

Dispatch.call(doc, "Close", false);

long end = System.currentTimeMillis();

System.out.println("转换完成..用时:" + (end - start) + "ms.");

} catch (Exception e) {

System.out.println("========Error:文档转换失败:" + e.getMessage());

} finally {

if (app != null)

app.invoke("Quit", wdDoNotSaveChanges);

}

}

public static void main(String[] argv) {

DocTransePdf d2p = new DocTransePdf();

String filename = "D:/document.doc";

String toFilename = "D:/1.pdf";

d2p.toPDF(filename, toFilename);

}

以上是我用jacob实现的doc转pdf的java代码,但是转换效率不是很高,求大神解决上面提高效率的方法或者给个转换效率高的代码,谢谢!!!!

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值