0

我只是想知道如何将上传到数据库中的文档中的文本和富文本字段转换为 html 字段。

4

2 回答 2

2

知道我在某处看到过:

nsftools.com 来救援

该技巧的核心是将内容保存为 MIMEParts。

示例代码已有 5 年历史,是为 R6 设计的,但 Notes 具有很好的向后兼容性。我也有个人经验,从 MIME 到 RichText 的另一种方式很简单,所以你应该没问题。

对于普通文本字段,您可能希望将其内容复制到富文本字段或使用上述链接中允许您呈现整个文档的功能。

于 2009-09-01T03:35:19.937 回答
1

我认为它不可能在 lotusscript 中真正做到这一点。但是在 Java 代理中,您可以向 Domino 服务器发出 http 请求,这基本上会强制服务器完成其呈现工作。然后,您可以捕获生成的 html 并将其存储回同一个文档或不同的文档等。

如果您只需要渲染中的特定文本/富文本字段,只需为转换设置一个特殊表单,其中包含所需的确切布局和字段。然后,创建一个包含所有文档的视图,并添加一个表单公式以确保使用这个新表单。然后,您可以在创建的 URL 中引用该视图来呈现每个文档。

您的 Java 代理中的代码将是这样的:

// get the URL that will open that document
// doc is current document to convert
String docid = doc.getUniversalID();
String notesURL = "/" + DB_PATH + "/" + YOUR_VIEW + "/" + docid + "?OpenDocument";
URL docURL =new URL(notesURL);
streamIn = docURL.openStream();
str = new InputStreamReader(streamIn);
binIn = new BufferedReader (str); 

String lineNext; 
StringBuffer sb = new StringBuffer();
while ( (lineNext = binIn.readLine( )) != null ) { 
    sb.append(line);
} 
String sHTML = sb.toString();
// then store sHTML somewhere
于 2009-08-31T13:51:41.583 回答