利用Jacob将word转换为pdf

本文介绍了一种使用Jacob库实现在Windows Server 2008环境下通过Tomcat和Java将Word文档转换为PDF的方法。需要安装SaveAsPDF插件,并设置正确的Java参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  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程序试试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值