2012-01-13 13 views
1

可能性の重複:
Reading Microsoft word document in iphoneワードドキュメントを解析/読み込む目的のライブラリはありますか?

私はより多くのデータ用のファイルをtxtをするためにそれを変換することができますので、私は読んで/ Word文書を解析するために使用することができますにObjCライブラリのいくつかの並べ替えがある場合に不思議処理。

+2

読み込みは解析とは異なります。したがって、重複ではありません。 – Raptor

+1

確かに重複していない、非常に良い質問 – Martin

答えて

1

Word文書から必要なものがプレーンテキストであれば、それはかなり簡単です。

はデータからするUInt32を読む...あなたは、Wordの.DOCからのデータで満たされたNSDataを持っていると仮定し、バイトインデックス536この数字、プラス512で、テキストが開始バイトインデックスであります。 (通常は2048から始まりますが、必ずしもそうではありません)

データのバイトインデックス588から別のUInt32を読み込みます。この数字は、テキスト内の文字数です。

これらの2つのUInt32の範囲を作成し、データ内のその範囲のテキストを読み取ります。

UInt32 fcMin; 
[data getBytes:&fcMin range:NSMakeRange(536, sizeof(UInt32))]; 
UInt32 ccpText; 
[data getBytes:&ccpText range:NSMakeRange(588, sizeof(UInt32))]; 
NSData *textData = [data subdataWithRange:NSMakeRange(fcMin + 512, ccpText)]; 
NSString *textContent = [[NSString alloc] initWithData:textData encoding:NSUTF16LittleEndianStringEncoding]; 
+0

getBytesで範囲エラーが発生しました:認識できないセレクタがintanceに送信されたと言っています... – pneftali

+0

@pneftali NSDataインスタンスで呼び出すことはできますか?そして、私が使ったのと同じ種類の議論がすべてありますか? – Isabel

+0

DOCまたはDOCX形式の違いはありますか? – Raptor

関連する問題