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); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。