最近一个项目中需要实现该功能,折腾了很久才弄出来。为了自己以后不用再折腾,特此将过程和遇到的问题记录下来。
运行环境
window server2008 x64,tomcat,jdk6,word2007
说明:word2007需要安装SaveAsPDF插件,插件微软官网可以直接下载。大概步骤
(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
- 64位:新建目录
可能遇到的问题
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程序试试