2013-01-24 20 views
1

我試圖插入一個word文檔的內容到.ott文件中的佔位符。這後來被保存爲PDF文件。我遇到了一個有以下堆棧跟蹤的異常。Openoffice - 當我嘗試將文檔插入到.ott文件中時出現「無法讀取內容」異常。

Caused by: com.sun.star.lang.WrappedTargetException: Can't read contents! 
    at com.sun.star.lib.uno.environments.remote.Job.remoteUnoRequestRaisedException(Job.java:177) 
    at com.sun.star.lib.uno.environments.remote.Job.execute(Job.java:143) 
    at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:335) 
    at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:304) 
    at com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter(JavaThreadPool.java:91) 
    at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:639) 
    at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:151) 
    at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:133) 

產生問題的代碼片段如下。

OOoInputStream inputStream = new OOoInputStream(docByteArray); 

       embedDocPropValues[1] = new PropertyValue(); 
       embedDocPropValues[1].Name = "InputStream"; 
       embedDocPropValues[1].Value = inputStream; 
       //xcomponent = xcomponentloader.loadComponentFromURL("private:stream", "_blank", 0, props); 

       iDocumentInsertable.insertDocumentFromURL("private:stream", embedDocPropValues); 

其中類OOoInputStream具有以下聲明。

public class OOoInputStream extends ByteArrayInputStream implements XInputStream, XSeekable 

執行工作時的* .doc試圖將插入到模板文件,但使用* .docx文件時,我得到的錯誤。

我目前使用OpenOffice 3.3和java 1.5。

任何人都可以請幫我解決這個問題。

回答

0

有人告訴我,由版主和管理員從開放式辦公室報告一樣在未來版本中修復的錯誤。他們嘗試了相同的方法,但無法解決相同的問題。因此,任何面臨類似問題的人都會密切關注未來版本,並在問題得到解決時予以關注。

+0

2016年。 LibreOffice 5.2。錯誤依然存在。 – Basil

相關問題