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

时间:2015-06-12 15:57:47

标签: java libreoffice jodconverter

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

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

  

org.artofsolving.jodconverter.office.OfficeException:无法加载   document:不支持的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 个答案:

答案 0 :(得分:3)

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

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

或使用特殊库通过SMB协议传输文件而不进行安装。 请参阅此处的示例:connecting to shared folder in windows with java