LibreOffice 4.4.3 - 在不同服务器上使用 jodconverter 访问文档
LibreOffice 4.4.3 - Accessing Documents with jodconverter on different server
我是 运行 一个简单的 Java 应用程序 (JDK 1.8)。我的主要目标是访问文档(不同格式),转换为 PDF,然后使用 PDFClown 计算页数。
我可以通过在我的项目目录(在我的计算机上)上引入文档来做到这一点。问题是当我尝试访问另一台服务器上的文档时。
org.artofsolving.jodconverter.office.OfficeException: could not load
document: Unsupported URL : "type detection failed"
这是我的代码:
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();
}
我做错了什么?
您不能使用简单的方式访问远程文件 File
class。
您必须 mount your folder as network drive 并使用普通文件系统路径访问文件。
或者使用专门的库,通过SMB协议传输文件,无需挂载。
请参阅此处的示例:connecting to shared folder in windows with java
我是 运行 一个简单的 Java 应用程序 (JDK 1.8)。我的主要目标是访问文档(不同格式),转换为 PDF,然后使用 PDFClown 计算页数。
我可以通过在我的项目目录(在我的计算机上)上引入文档来做到这一点。问题是当我尝试访问另一台服务器上的文档时。
org.artofsolving.jodconverter.office.OfficeException: could not load document: Unsupported URL : "type detection failed"
这是我的代码:
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();
}
我做错了什么?
您不能使用简单的方式访问远程文件 File
class。
您必须 mount your folder as network drive 并使用普通文件系统路径访问文件。
或者使用专门的库,通过SMB协议传输文件,无需挂载。 请参阅此处的示例:connecting to shared folder in windows with java