使用C从RTF中删除格式化标记

时间:2014-04-22 16:33:54

标签: objective-c c parsing converter rtf

我有一个RTF字符串,可能(或可能不会)过早地被截断。我希望能够从RTF字符串中删除所有格式化标记,只留下可读文本。 我见过一些声称可以做这项工作的正则表达式 - 但这对我没有好处。理想情况下,我需要代码是纯粹的,可移植的,C - 但是,如果没有,那么Objective C就可以了。 请注意“过早截断”子句 - 以下代码不起作用,因为它为截断的RTF返回nil。

    +(NSString*)RTFAsPlainText:(NSData*)RTFSource
    {
        NSAttributedString* rtfString = [[NSAttributedString alloc] initWithRTF: RTFSource documentAttributes:nil];  
        return [rtfString string];
    }

有谁知道可以执行此功能的库?正如我所说,无论RTF字符串是否完整,它都需要能够工作。

0 个答案:

没有答案