2011-12-05 62 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