Чтение файла OpenOffice в C / Stack Overflow

Мне интересно, как я могу использовать мой компилятор для открытия документов OpenOffice. Я знаю, что, возможно, смогу преобразовать его в текстовый файл или rtf, но мне интересно, можно ли читать прямо из .odt. То, что я пытаюсь сделать, это просто читать построчно так же, как и текстовый файл. Любые идеи были бы хорошими, я использую DevC, если это помогает.

3

Решение

Согласно Википедии, .а.с. Файл — это просто стандартный ZIP-архив, состоящий из следующего:

  • XML-файлы:
    • content.xml
    • meta.xml
    • settings.xml
    • styles.xml
  • Другие файлы:
    • MimeType
    • Справочники
    • META-INF /:
      • manifest.xml
    • Эскизы /:
      • thumbnail.png

Content.xml будет содержать содержимое файла (для информации о других файлах, обратитесь к Ссылка на википедию выше). Вы можете использовать любую библиотеку XML для анализа этого XML-файла (и других) для чтения данных. Все, что вам нужно сделать, это разархивировать .а.с. файл, а затем передать любой файл XML, который вы хотите проанализировать в библиотеку XML.

Примеры библиотек XML, которые вы можете использовать, упомянуты в этот ответ StackOverflow.

Для расстегивания молнии .а.с. файл, у вас есть несколько приличных вариантов:

3

Другие решения

Это должен быть C / C ++? Linux Journal хорошо написал о разборе файла ODT с помощью Python.

http://www.linuxjournal.com/article/9347

Идея будет та же, просто разные библиотеки для тяжелой работы.

1

По вопросам рекламы [email protected]