コンパイラを使用して OpenOffice ドキュメントを開く方法に興味があります。おそらくテキスト ファイルまたは rtf に変換できることはわかっていますが、.odt から直接読み取ることができるかどうか疑問に思っています。私がやろうとしているのは、.txt ファイルのように 1 行ずつ読むことです。どんなアイデアでもいいでしょう。それが役立つなら、私は DevC を使用しています。
2190 次
2 に答える
4
ウィキペディアによると、.odtファイルは、次のもので構成される単純な標準の ZIP アーカイブです。
- XML ファイル:
- content.xml
- meta.xml
- settings.xml
- スタイル.xml
- その他のファイル:
- mimetype
- ディレクトリ
- META-INF/ :
- マニフェスト.xml
- サムネイル/ :
- サムネイル.png
Content.xml にはファイルの内容が含まれます (他のファイルについては、上記のウィキペディアのリンクを参照してください)。任意の XML ライブラリを使用してその XML ファイル (およびその他のファイル) を解析し、データを読み取ることができます。プログラムで行う必要があるのは、.odtファイルを解凍し、解析する XML ファイルを XML ライブラリに渡すことだけです。
使用できる XML ライブラリの例は、この StackOverflow answerに記載されています。
.odtファイルを解凍するには、適切なオプションがいくつかあります。
- この StackOverflow answerで提案されている libzip 。
- 7zip
于 2013-03-29T06:35:13.330 に答える
2
C/C++ である必要がありますか? Linux Journal は、Python を使用した ODT ファイルの解析について優れた記事を書きました。
http://www.linuxjournal.com/article/9347
考え方は同じで、面倒な作業を行うライブラリが異なるだけです。
于 2013-03-29T01:44:49.583 に答える