LibreOffice 4.4.3 - 在不同服务器上使用 jodconverter 访问文档

Posted

技术标签:

【中文标题】LibreOffice 4.4.3 - 在不同服务器上使用 jodconverter 访问文档【英文标题】:LibreOffice 4.4.3 - Accessing Documents with jodconverter on different server 【发布时间】:2015-06-12 15:57:46 【问题描述】:

我正在运行一个简单的 Java 应用程序 (JDK 1.8)。我的主要目标是访问文档(不同格式),转换为 PDF,然后使用 PDFClown 计算页数。

我可以通过在我的项目目录(在我的计算机上)中引入 Documents 来做到这一点。问题是当我尝试访问另一台服务器上的文档时。

org.artofsolving.jodconverter.office.OfficeException:无法加载 文档:不支持的 URL:“类型检测失败”

这是我的代码:

public static void main(String[] args) throws FileNotFoundException 
    OfficeManager officeManager = new DefaultOfficeManagerConfiguration().buildOfficeManager();
    officeManager.start();
    String path = "\\\\serverIP\\documents\\test.doc";
    OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);
    String outFile = path.substring(0, path.lastIndexOf(".")) + ".pdf";
    converter.convert(new File(path), new File(outFile));
    Document document = new Document(new org.pdfclown.files.File(outFile));
    int countPages = document.getNumberOfPages();
    System.out.println(countPages);
    officeManager.stop();

我做错了什么?

【问题讨论】:

【参考方案1】:

您无法使用简单的File 类以这种方式访问​​远程文件。

您必须mount your folder as network drive 并使用普通文件系统路径访问文件。

或使用特殊库通过 SMB 协议传输文件而无需挂载。 请参阅此处的示例:connecting to shared folder in windows with java

【讨论】:

以上是关于LibreOffice 4.4.3 - 在不同服务器上使用 jodconverter 访问文档的主要内容,如果未能解决你的问题,请参考以下文章

在 LibreOffice Calc 中对不同表中的行(“条件副本”)进行分组

具有不同类别的 Libreoffice 散点图

在 Web 服务器上使用 LibreOffice(无头)是不是安全?

PHP 如何插入嵌套元素 Libreoffice 样式

为啥 libreoffice sdk 在通过 Web 服务同时创建文档时会崩溃?

Unoconv/libreoffice 命令行转换很慢