java - com.sun.star.lang.IllegalArgumentException - 不支持的 URL <文件 :///

标签 java openoffice.org file-conversion jodconverter

您好 Stackoverflow 社区,我在从 java web 应用程序读取文件时遇到问题。我想从 web 应用程序的目录中获取文件,然后将其转换为 PDF。在我的开发环境(Windows)中一切都工作得很好,但是当我把它放在服务器(LINUX)上时,当服务器到达代码来读取我的文档文件以对其进行转换时,java会抛出此异常:

com.sun.star.lang.IllegalArgumentException - Unsupported URL <file:///

这是代码:

fileDocToConvert = new File(GET_REAL_PATH()+repo_Name+slash+fileName);

fileDocToConvert 路径变为:/usr/share/tomcat7/webapps/myapp/repo_name/exemple.doc

当我尝试转换时引发异常:

OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
connection.connect();
DocumentConverter converter  = new OpenOfficeDocumentConverter(connection); 
//HERE...=> //     converter.convert(docFile, pdfFile);

我正在使用:

jodConverter 2.2.1、openOffice 3、Java7、Tomcat 7

我这样启动 openOffice 服务:

soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard

我无法找到解决此问题的方法。

提前谢谢

最佳答案

我通过安装一些缺少的 OpenOffice 组件(Calc、Writer)解决了这个问题。问题是 OpenOffice 无法理解提供给它的文件的路径。

感谢您的帮助,millimoose。

关于java - com.sun.star.lang.IllegalArgumentException - 不支持的 URL <文件 :///,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14660664/

相关文章:

java - 创建 "invisible"图形

java - Jetty Tapestry 热部署=服务器重启?

java - Android Microsoft Office 库(.doc、.docx、.xls、.ppt 等)

automation - 使用 OpenOffice.org 基本宏以编程方式将 *.odt 文件转换为 MS Word *.doc 文件

android - 如何将 HTML 文件转换为纯文本并通过 WhatsApp、Facebook 和 e.t 共享

c# - 在 C# 中将 .ddd(数字行驶记录仪)文件读取/解析为 XML

java - JTabbedPane。仅单击鼠标左键选择选项卡

java - 从对话框中删除“确定”按钮

python - 如何使用 Linux 和 python 在 Qt 窗口中显示 word/excel 文档?

xml - 是否有 XML 到 YAML 的转换工具?