我有一个RTF字符串,可能(或可能不会)过早地被截断。我希望能够从RTF字符串中删除所有格式化标记,只留下可读文本。 我见过一些声称可以做这项工作的正则表达式 - 但这对我没有好处。理想情况下,我需要代码是纯粹的,可移植的,C - 但是,如果没有,那么Objective C就可以了。 请注意“过早截断”子句 - 以下代码不起作用,因为它为截断的RTF返回nil。
+(NSString*)RTFAsPlainText:(NSData*)RTFSource
{
NSAttributedString* rtfString = [[NSAttributedString alloc] initWithRTF: RTFSource documentAttributes:nil];
return [rtfString string];
}
有谁知道可以执行此功能的库?正如我所说,无论RTF字符串是否完整,它都需要能够工作。