3

コンパイラを使用して OpenOffice ドキュメントを開く方法に興味があります。おそらくテキスト ファイルまたは rtf に変換できることはわかっていますが、.odt から直接読み取ることができるかどうか疑問に思っています。私がやろうとしているのは、.txt ファイルのように 1 行ずつ読むことです。どんなアイデアでもいいでしょう。それが役立つなら、私は DevC を使用しています。

4

2 に答える 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ファイルを解凍するには、適切なオプションがいくつかあります。

于 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 に答える