1

我正在尝试将 word 文档的内容插入到 .ott 文件中的占位符中。稍后将其保存为 pdf 文件。我收到以下堆栈跟踪的异常。

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。

谁能帮我解决同样的问题。

4

1 回答 1

0

Open office 的版主和管理员告诉我报告相同的错误,以便在将来的版本中修复。他们尝试过相同的方法,但也无法解决相同的问题。因此,任何面临类似此类问题的人都会密切关注未来的版本,并锁定问题是否得到解决。

于 2013-02-06T08:51:59.193 回答