利用Jacob将word转换为pdf

最近一个项目中需要实现该功能,折腾了很久才弄出来。为了自己以后不用再折腾,特此将过程和遇到的问题记录下来。

  1. 运行环境
    window server2008 x64,tomcat,jdk6,word2007
    说明:word2007需要安装SaveAsPDF插件,插件微软官网可以直接下载。

  2. 大概步骤
    (1)去jacob官网下载jacob程序包,包括两个dll文件和一个jar包文件
    (2)将jacob.jar文件拷贝到项目的lib目录下
    (3)将dll文件拷贝到某个指定的目录,如c:\jacob;
    (4)指定tomcat运行时jdk参数
    -Djava.library.path=c:\jacob
    指定该目录是为了让程序能顺利加载到dll文件
    (5)针对window 2008系统,需要用管理员身份建一个目录

    • 64位:新建目录
      c:\Windows\SysWOW64\config\systemprofile\Desktop
    • 32位:新建目录
      c:\Windows\system32\config\systemprofile\Desktop
  3. 可能遇到的问题

Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.jacob.com.JacobObject
    at com.jacob.com.JacobObject.isDebugEnabled(JacobObject.java:69)
    at com.jacob.com.JacobObject.debug(JacobObject.java:100)
    at com.jacob.com.LibraryLoader.loadJacobLibrary(LibraryLoader.java:181)
    at com.jacob.com.ComThread.<clinit>(ComThread.java:167)

解决办法:更换其他版本的jacob程序试试

你可能感兴趣的:(利用Jacob将word转换为pdf)