1

我有将 ODT 文件导出为 PDF 的 Java 代码。这在 Windows 和 MacOS 中运行良好,但在 Linux Mint 19.3 中失败。LibreOffice 版本 6.4.4.2。我可以使用DocumentConverter示例类重现相同的错误 。所以我不认为我在我的代码中做错了什么。错误是在storeAsURL()调用方法时。这是来自 的堆栈跟踪DocumentConverter.java

com.sun.star.task.ErrorCodeIOException: SfxBaseModel::impl_store <file:////home/leopold/Example.pdf> failed: 0x81a(Error Area:Io Class:Parameter Code:26)
    at com.sun.star.lib.uno.environments.remote.Job.remoteUnoRequestRaisedException(Job.java:158)
    at com.sun.star.lib.uno.environments.remote.Job.execute(Job.java:122)
    at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:312)
    at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:281)
    at com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter(JavaThreadPool.java:81)
    at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:619)
    at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:145)
    at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:129)
    at com.sun.proxy.$Proxy5.storeAsURL(Unknown Source)
    at com.example.oo.DocumentConverter.traverse(DocumentConverter.java:139)
    at com.example.oo.DocumentConverter.main(DocumentConverter.java:218)

但是,我能够直接使用以下方法成功转换为 PDF soffice

/opt/libreoffice6.4/program/soffice --nologo --invisible --headless \
  --convert-to pdf Example.odt

有什么方法可以生成有关为什么会发生此错误的更多信息?

4

0 回答 0