如何使用lotusscript将文档中的文本和富文本字段转换为html?

时间:2009-08-31 06:52:49

标签: lotus-notes lotusscript

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

2 个答案:

答案 0 :(得分:2)

知道我在某个地方见过它:

nsftools.com to the rescue

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

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

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

答案 1 :(得分: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