org.artofsolving.jodconverter.office.OfficeException: ?

项目采用的是LibreOffice 5SWFTools两个插件进行附件转化为pdf,然后可以预览的功能。
测试发现word 97/2003 版本的内容能正常预览,能正常转化为pdf。
但是 word 2007/2010 版本的文件,如果内容里面有1,2,3这些序号(一般回车就会自动出现的),不能正常预览。
发现文件没有被转换成pdf格式,后台打印报错:
org.artofsolving.jodconverter.office.OfficeException: could not load document

由于预览功能和插件这些都是老板写得,大家基本上直接拿过来就能用了,真没想到测试能测出这个bug。
隔壁组没有这个问题,但是代码都是一样的,没人管,因为都是拿过来直接用的,他们也没深究过这个问题。

隔壁组都是win7系统,而我们组都是win10系统。

把隔壁组的插件拿过来不能运行,缺少文件,但是我本地的插件也是从同组同事那里拷贝过来的,可以直接用,当然,他也没深究过,这个bug就很操蛋了,第三天了,一直在研究这个问题,当然,最近没项目所以时间花的多。。。

隔壁组也没人能帮我,难道要找老板,老板万一解决不了不得喷死我?解决得了估计也要喷死我。。。

所以来这里求援军了,有没有前辈也遇到过这种破问题。。。

刚刚,同事用office打开我上传的文件报错,说格式有问题,为什么wps能打开。。。

阅读 7.4k
1 个回答

好吧,我改好了。
是公司内部上传文件的代码有点问题。
最老的那位前辈解决了。
他说word 2007以上版本的多次写字节到输出流出现报错,所以他改成了下面这样:

// 一次写入多个字节到输出流中,减少IO访问次数
while((numBytesRead = in.read(buffer)) != -1) {
    out.write(buffer, 0, numBytesRead);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题