JAVA jacob office转换pdf代码
2016-03-15 15:29
405 查看
1.先下载office2007 能另存为pdf的插件 SaveAsPDFandXPS.exe 安装
2.附件提供了jacob1.9的下载
3.这点很重要也是耗时我最久的就是jacob.dll与jacob.jar的存放位置;位置不对则会出现app.getProperty("Documents").toDispatch()这句话无法正常执行;
位置如下文件存放在jdk的jre下
例如我这边是
jacob.jar 放在 E:\jdk1.5.0_14\jre\lib\ext
jacob.dll 放在 E:\jdk1.5.0_14\jre\bin
下能正常执行;
按网上说的 放在windows\system32下则会出现错误
2.附件提供了jacob1.9的下载
3.这点很重要也是耗时我最久的就是jacob.dll与jacob.jar的存放位置;位置不对则会出现app.getProperty("Documents").toDispatch()这句话无法正常执行;
位置如下文件存放在jdk的jre下
例如我这边是
jacob.jar 放在 E:\jdk1.5.0_14\jre\lib\ext
jacob.dll 放在 E:\jdk1.5.0_14\jre\bin
下能正常执行;
按网上说的 放在windows\system32下则会出现错误
static final int wdFormatPDF = 17;// PDF 格式 public void wordToPDF(String sfileName,String toFileName){ System.out.println("启动Word..."); long start = System.currentTimeMillis(); ActiveXComponent app = null; Dispatch doc = null; try { app = new ActiveXComponent("Word.Application"); app.setProperty("Visible", new Variant(false)); Dispatch docs = app.getProperty("Documents").toDispatch(); doc = Dispatch.call(docs, "Open" , sfileName).toDispatch(); System.out.println("打开文档..." + sfileName); System.out.println("转换文档到PDF..." + toFileName); File tofile = new File(toFileName); if (tofile.exists()) { tofile.delete(); } Dispatch.call(doc, "SaveAs", toFileName, // FileName wdFormatPDF); long end = System.currentTimeMillis(); System.out.println("转换完成..用时:" + (end - start) + "ms."); } catch (Exception e) { System.out.println("========Error:文档转换失败:" + e.getMessage()); } finally { Dispatch.call(doc,"Close",false); System.out.println("关闭文档"); if (app != null) app.invoke("Quit", new Variant[] {}); } //如果没有这句话,winword.exe进程将不会关闭 ComThread.Release(); } public static void main(String[] args) { Test d = new Test(); d.wordToPDF("E:\\321.doc", "E:\\test_321test.pdf"); }
相关文章推荐
- spring 事务管理方式及配置
- 【leetcode】【173】Binary Search Tree Iterator
- SSH整合 ----- 充分利用jar包资源 ---- 之struts篇
- Java关于阶乘和二进制“1”的个数的算法题
- 第100001个素数是什么?_蓝桥杯
- struts2学习笔记
- struts2学习笔记
- struts2学习笔记
- struts2学习笔记
- struts2学习笔记
- struts2学习笔记
- struts2学习笔记
- struts2学习笔记
- struts2学习笔记
- struts2上传图片的全过程
- 怎样通过Java程序提交yarn的mapreduce计算任务
- struts2学习笔记
- struts2学习笔记
- struts2学习笔记
- struts2学习笔记