我需要将rtf转换为纯文本。我曾经写过一个剥去rtf标题的函数,但它永远不会完美。
因此,一个选项可以使用在运行时创建的TRichEdit(类似于描述here,但当然在运行时完成)。但还有另一种方式吗?这个或更好的方法是否有rtl函数?
更新:
在this question中,我将rtf的最终版本写入文本程序。
答案 0 :(得分:4)
如果你真的想找到一种方法来进行这种转换,你应该看看如何在类TRichEditStrings中实现类TConversion。这些类在ComCtrls.pas中。通过了解如何在RichEdit控件内完成转换,您可以编写自己的转换。
然而,考虑到实现这一点的实际方面,而不知道您的问题的性能要求是什么,我会选择链接中列出的TRichEdit转换方法。
答案 1 :(得分:0)
页面
http://www.delphipraxis.net/152766-rtf-nach-html.html有关RTF转换器的组件,库和其他来源的一些指示,其中一些包括RTF到文本转换选项。
ScroogeXHTML,一个用于RTF到HTML / XHTML转换的库,可能很有用。它支持RTF标准的子集,并且易于定制。它有一个PlainText导出格式选项。注意:我是Java平台的ScroogeXHTML for Delphi / ScroogeXHTML的作者。它是一种商业产品。