【问题标题】:Rendering RichText in a Lotus Notes document在 Lotus Notes 文档中呈现 RichText
【发布时间】:2018-12-01 23:55:58
【问题描述】:

我正在尝试使用 COM API 在 LotusNotes 数据库中创建文档。到目前为止,一切正常,除了 RichText 的呈现。

富文本是通过使用 Pandoc 将 MarkDown 文档转换为富文本来创建的。之后,我创建了一个新的RichTextItem

在 PowerShell 中看起来像这样:

# A LotusNotes document
$Document = $Database.CreateDocument()

# Add a Body field as type RichText
$RTI = $Document.CreateRichTextItem("Body")

# Append the RichText to the field
$RTI.AppendText("THE_CONVERTED_MARKDOWN_COMES_HERE")
$Document.Save($true, $true)

但是当我查看文档时,我只在正文字段中看到原始的未格式化的 RichText。如何渲染文本?

【问题讨论】:

    标签: powershell com lotus-notes


    【解决方案1】:

    这就是 AppendText 所做的。它接受您提供的任何内容并将其呈现为纯文本。

    我不熟悉 Pandoc,也不知道从 MarkDown 转换出来的格式是什么,但如果是 HTML,那么你可能需要使用 NotesMIMEEntity 和其他相关的类。否则,调查 Genii Software 的 MIDAS Rich Text API 等第三方产品可能是您最好的做法。

    【讨论】:

    • Pandoc 将 MarkDown 转换为常规 RichText
    • 嗯...我在 Pandoc 网站上找不到任何对“富文本”的引用。我认为当大多数人说“常规富文本”时,他们的意思是“Microsoft RTF 格式”,但这与 Notes 富文本不同——我相信它比 Microsoft 格式早几年。如果 Pandoc 可以转换为 HTML(并且 Pandoc 的网站建议它可以),Notes 可以使用 NotesMIMEEntity 处理它。否则,你可能需要我上面提到的第三方代码来帮助你做你想做的事。
    猜你喜欢
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2012-09-11
    相关资源
    最近更新 更多