java使用jacob.jar将word转pdf
本文实例为大家分享了java利用jacob.jar将word转pdf的具体代码,供大家参考,具体内容如下
1.jacob.jar配置说明
JACOB就是JAVA-COMBridge的缩写,提供自动化的访问com的功能,使用jacob.jar首先电脑要安装了office。
将jacob.jarjacob.jar导入到项目lib目录使用前,还要然后把jacob.bll放入C:\Windows\System32目录下,同时还要放入java/jdk/jre/bin目录下(选择bll文件的时候,如果是32位就选86,64位选64)。
2.程序代码
packagecore.util;
importjava.io.File;
importcom.jacob.activeX.ActiveXComponent;
importcom.jacob.com.Dispatch;
publicclassWord2PDF{
staticfinalintwdDoNotSaveChanges=0;//不保存待定的更改。
staticfinalintwdFormatPDF=17;//PDF格式
publicstaticvoidwordToPdf(Stringwordpath,Stringpdfpath){
System.out.println("启动Word...");
longstart=System.currentTimeMillis();
ActiveXComponentapp=null;
try{
//打开word应用程序
app=newActiveXComponent("Word.Application");
////设置应用操作是文档不在明面上显示,只在后台静默处理。
app.setProperty("Visible",false);
//获得文档集合,用来操作我们需要处理的文档.
Dispatchdocs=app.getProperty("Documents").toDispatch();
System.out.println("打开文档..."+wordpath);
//打开word文档
Dispatchdoc=Dispatch.call(docs,//
"Open",//
wordpath,//FileName
false,//ConfirmConversions
true//ReadOnly
).toDispatch();
System.out.println("转换文档到PDF..."+pdfpath);
Filetofile=newFile(pdfpath);
//创建存放pdf的文件夹
if(tofile.exists()){
tofile.delete();
}
//将word另存为pdf
Dispatch.call(doc,//
"SaveAs",//
pdfpath,//FileName
wdFormatPDF);
//关闭word文档
Dispatch.call(doc,"Close",false);
longend=System.currentTimeMillis();
System.out.println("转换完成..用时:"+(end-start)+"ms.");
}catch(Exceptione){
System.out.println("========Error:文档转换失败:"+e.getMessage());
}finally{
if(app!=null)
app.invoke("Quit",wdDoNotSaveChanges);
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。