● 问题现象
![](https://img.haomeiwen.com/i3330428/c0bfe87e2486fb7d.png)
① 现象一:用户点击PDF预览按钮,服务器无返回信息,Tomcat控制台显示如下:
![](https://img.haomeiwen.com/i3330428/bb5b7eb759055a1d.png)
② 现象二:服务器无返回信息,Tomcat报错,从控制台可以看到:文档打开时出错,立即关闭
● 排查结果
![](https://img.haomeiwen.com/i3330428/d7b2046ca484462d.jpg)
通过搭建两套完整的测试环境,测试后发现,SVN上的代码没有问题。
主要是以下两三个原因:
① 运行环境未正确配置,/jre6/bin 目录下缺少合适版本的 jacob.dll 文件
② 未安装 office 系列软件,或者安装不正确
③ 无法找到、或运行 XLS2PDF.jar 文件
● 解决办法
① 请把 jacob.dll 文件放入 /jre/bin 目录下(默认是 C:\Program Files\Java\jre6\bin)
② 请检查 XLS2PDF.jar 的文件路径,特别是Tomcat的安装路径,不能有空格
③ 使用原版的 office ISO镜像,完整安装。32位、64位的office均可以
注意:
⑴ 64位系统要使用64位JRE,64位 jacob.dll 文件(在压缩包的 AMD64 目录中)
⑵ 32位系统要使用32位 jacob.dll 文件(在压缩包的 X86 目录中)
下载
Jacob下载:
经过测试,office 2013与office 2016均可以正常使用PDF预览
网友评论