记录一下Jacob转换PDF遇到的坑

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_42571004/article/details/93736313

首先
1、把下载的JAR里面的jacob.dll拷贝至%JAVA_HOME%\jre\bin目录所致。
2、C:\Windows\System32目录页要拷贝一份jacob.dll
3、在"C:\Windows\SysWOW64\config\systemprofile" "C:\Windows\System32\config\systemprofile"这来两个路径上创建Desktop文件夹
4、在jdk的bin目录下放jacob版本对应的jacob-1.19-x64.dll 我的版本是jacob-1.19-x64.dll
在jdk的 jre下的bin也放一份jacob.dll
在jdk\jre\lib\ext下放jacob.jar包(项目中也去要导入对应的包)
5.windoes系统下安装有office03、07、10其中一个版本。我使用的是10,在 Windows Server2008系统下,配置好以上信息,当时的项目正常转换PDF成功。后来将系统升级Windows Server2016 (win10操作)。发现还需在eindoes系统组件服务中的DCOM配置,
在这里插入图片描述
32位系统在运行窗口输入dcomcnfg进入
64位系统使用mmc comexp.msc /32
右键Microsoft Excel Application属性,标识选择互交式用户。
也能够正常转换。下面是后台日志报错的代码段

ERROR   - ppt转换异常为:**com.jacob.com.ComFailException: Invoke of: Open
Source: Microsoft PowerPoint 2010  
Description: PowerPoint could not open the file.**

2019-06-26 11:39:16 -47578 [http-nio-8083-exec-9] INFO    - ppt中app不为null
2019-06-26 11:39:16 -47578 [http-nio-8083-exec-9] INFO    - ppt转换完成
2019-06-26 11:39:16 -47578 [http-nio-8083-exec-9] ERROR   - PDF文件加载失败
2019-06-26 11:39:16 -47594 [http-nio-8083-exec-6] INFO    - docs为:com.jacob.com.Dispatch@8e6c62b
2019-06-26 11:39:16 -47610 [http-nio-8083-exec-6] ERROR   - word转换异常为:**com.jacob.com.ComFailException: VariantChangeType failed**
2019-06-26 11:39:16 -47610 [http-nio-8083-exec-6] INFO    - word中app不为null
2019-06-26 11:39:16 -47610 [http-nio-8083-exec-6] INFO    - word:转换完成!
2019-06-26 11:39:16 -47625 [http-nio-8083-exec-6] ERROR   - PDF文件加载失败

猜你喜欢

转载自blog.csdn.net/weixin_42571004/article/details/93736313