我正在使用 Lotus Notes 的 NCSO.jar api。现在我可以远程创建与 domino 服务器的连接。我尝试下载 Lotus Notes 创建的文档,例如 .odt 文档。但这并不是成功。我的代码:
database = session.getDatabase(host, "names.nsf", false);
DocumentCollection documentCollection = database.getAllDocuments();
返回的结果始终相同,并且不包含任何 .odt 文件。那么还有其他方法可以下载ibm Notes创建的文档吗? 例如,我使用 Lotus Notes 创建了一个类似于 test.odt 的文档,该文档保存在 myDocuments 文件夹下。我想使用外部应用程序来下载此文件。
最佳答案
当然,database.getAllDocuments() 将返回指定数据库中的所有 Notes 文档 - 在本例中为 names.nsf。这不包括通过 Lotus Notes 创建的外部文件 - 因此,我会考虑两个选项:
[1] 存储在 Notes 文档中创建的文件的路径,并使用返回的 NotesDocumentCollection 中的字段信息中的此信息,或者
[2] 将创建的文件附加到 RTF(富文本字段)中的 Notes 文档 - 然后附件将在 NotesDocumentCollection 中返回,您可以通过处理包含它的 RTF 来检索/操作它。
但请记住,如果您仅存储对文件的引用(如上面 [1] 中的名称和路径等),那么您必须将它们存储在网络共享上 - 而不是您的“本地”计算机。
希望这有帮助。
关于java - 从 Lotus Notes 下载文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21515561/