在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ org.artofsolving.jodconverter.office.Off

org.artofsolving.jodconverter.office.OfficeException: ?

項目采用的是LibreOffice 5SWFTools兩個插件進行附件轉化為pdf,然后可以預覽的功能。
測試發(fā)現(xiàn)word 97/2003 版本的內(nèi)容能正常預覽,能正常轉化為pdf。
但是 word 2007/2010 版本的文件,如果內(nèi)容里面有1,2,3這些序號(一般回車就會自動出現(xiàn)的),不能正常預覽。
發(fā)現(xiàn)文件沒有被轉換成pdf格式,后臺打印報錯:
org.artofsolving.jodconverter.office.OfficeException: could not load document

由于預覽功能和插件這些都是老板寫得,大家基本上直接拿過來就能用了,真沒想到測試能測出這個bug。
隔壁組沒有這個問題,但是代碼都是一樣的,沒人管,因為都是拿過來直接用的,他們也沒深究過這個問題。

隔壁組都是win7系統(tǒng),而我們組都是win10系統(tǒng)。

把隔壁組的插件拿過來不能運行,缺少文件,但是我本地的插件也是從同組同事那里拷貝過來的,可以直接用,當然,他也沒深究過,這個bug就很操蛋了,第三天了,一直在研究這個問題,當然,最近沒項目所以時間花的多。。。

隔壁組也沒人能幫我,難道要找老板,老板萬一解決不了不得噴死我?解決得了估計也要噴死我。。。

所以來這里求援軍了,有沒有前輩也遇到過這種破問題。。。

剛剛,同事用office打開我上傳的文件報錯,說格式有問題,為什么wps能打開。。。

回答
編輯回答
六扇門

好吧,我改好了。
是公司內(nèi)部上傳文件的代碼有點問題。
最老的那位前輩解決了。
他說word 2007以上版本的多次寫字節(jié)到輸出流出現(xiàn)報錯,所以他改成了下面這樣:

// 一次寫入多個字節(jié)到輸出流中,減少IO訪問次數(shù)
while((numBytesRead = in.read(buffer)) != -1) {
    out.write(buffer, 0, numBytesRead);
}
2017年3月16日 09:52