java利用JODConverter调用OpenOffice服务转换文档为PDF遇到的问题

wygkzqa3 2014-07-03 04:36:01

准备启动服务....
office转换服务启动失败!详细信息:java.lang.IllegalStateException: invalid officeHome: it doesn't contain soffice.bin: C:\Program Files (x86)\OpenOffice 4\program
进行文档转换转换:C:\Users\Administrator\Desktop\6.12\test.xls --> C:\Users\Administrator\Desktop\6.12\test.pdf
Exception in thread "main" java.lang.NullPointerException
at org.artofsolving.jodconverter.OfficeDocumentConverter.convert(OfficeDocumentConverter.java:78)
at org.artofsolving.jodconverter.OfficeDocumentConverter.convert(OfficeDocumentConverter.java:69)
at com.openoffice.OpenOfficePDFConverter.convert2PDF(OpenOfficePDFConverter.java:39)
at com.openoffice.Test.main(Test.java:6)


错误信息说 OpenOffice安装目录下 不包含 soffice.bin,我找了一下安装目录,确实是有这个文件的,可还是报错,这是为什么呢?
有没人有遇到过这个错误,分享一下吧,。谢谢了
...全文
4555 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
da4725234576 2015-12-17
  • 打赏
  • 举报
回复
转换的时候 对文件的大小有要求么?
虫虫yoyo 2014-12-15
  • 打赏
  • 举报
回复 1
configuration.setOfficeHome(); officehome 路径应为openoffice安装路径。我装的是4。所以配置路径应为:D:\\Program Files (x86)\\OpenOffice 4。网上很多是配置成D:\\Program Files (x86)\\OpenOffice 4\\program。翻阅了源码一下,寻找soffice.bin时,自动添加program文件夹。如果再配置成D:\\Program Files (x86)\\OpenOffice 4\\program,则它在验证是否有soffice.bin文件时。实际路径为:D:\\Program Files (x86)\\OpenOffice 4\\program\\program\\soffice.bin。所以报错。
若现 2014-11-08
  • 打赏
  • 举报
回复
it doesn't contain soffice.bin: 也碰到这个问题了,我用的3.4.1版本和4.1版本的openoffice。不知道有人解决这个问题么?
senzo_j 2014-10-24
  • 打赏
  • 举报
回复
有没有解决方案?
我有一个信仰 2014-07-10
  • 打赏
  • 举报
回复
JODConverter没有用过,但是OpenOffice有自带的将office文件转换为pdf的服务,具体百度一下吧

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧