2011-12-05 64 views
0

我需要在OSX上从RTF格式提取images。 (NSAttributedStrings不这样做)我试图做到这一点与regexp(我不知道更好的方式)。但据我所知,RTF太难以解析。请帮助我,我该怎么做?从RTF提取图像

+0

在什么平台上? – StilesCrisis

回答

6

RTF 1.9.1 spec有关于如何解码嵌入.rtf文件中的图像的整个部分。通常,您不能使用regexp来分析需要嵌套或递归解析的结构化数据。但是,由于图像嵌入为{\pict ... }且不嵌套,因此您可以简单地匹配该表达式以查找所有图像。

+0

Upvoting链接到RTF规范。 – StilesCrisis

+0

你说得对。但{\ pict}块也可以有其他嵌入块{}。而且我没有大量的正则表达式来编写正则表达式来满足我的需求。在我的任务 - 我只需要用其他块代替pict块 - 就是这样。编写自己的RTF解析器 - 我觉得不是更好的主意。因为我认为它应该是很好的开源解析器。 – toohtik