【问题标题】:How to convert text and rich text fields in a document to html using lotusscript?如何使用 lotusscript 将文档中的文本和富文本字段转换为 html?
【发布时间】:2009-08-31 06:52:49
【问题描述】:

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

【问题讨论】:

  • AFAIK 由 Domino 自动转换。为什么你需要这个?

标签: lotus-notes lotusscript


【解决方案1】:

知道我在某处看到过:

nsftools.com to the rescue

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

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

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

【讨论】:

    【解决方案2】:

    我认为它不可能在 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-02
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      相关资源
      最近更新 更多