Почему файлы RTF, созданные с помощью Pandoc, открываются в виде простого текста?

2724
Ash

Я экспериментирую с Pandoc, в частности с уценкой к функции RTF. Когда я запускаю конвертер, результирующий RTF открывается как в Word, так и в OpenOffice как обычный текст (где текст выглядит как RTF, но не рассматривается как RTF). Преобразование в HTML работает нормально.

Вот команда, которую я использовал:

pandoc -f markdown -t rtf -o sample.rtf sample.txt 

Вот краткий пример уценки, который я использовал:

# markdown example  - uli1  _em_  __strong__ 

Фрагмент содержимого созданного файла:

{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 markdown example\par} 

Работает на 32-битной Vista, используя Pandoc 1.6 (из http://code.google.com/p/pandoc/downloads/list ).

Кто-нибудь знает, в чем может быть проблема?

5

2 ответа на вопрос

12
John MacFarlane

Вам просто нужно использовать опцию '-s' (или '--standalone') при вызове pandoc. В противном случае pandoc создает фрагмент, а не полноценный RTF-файл.

Спасибо @Джон. Это вариант, который я искал. Я не понял из документации, насколько это было бы полезно. Ash 13 лет назад 0
2
Nifle

RTF-файл всегда должен начинаться с магического номера (и заканчиваться соответствием ) . Убедитесь, что сгенерированный файл начинается с этого. Если это не так, то либо есть ошибка в pandoc, либо вы где-то пропускаете настройку.{\rtf }

Я попробовал веб-версию Pandoc, и она не добавлялась {\rtfв начале текста.

Спасибо Nifle - это была именно проблема. После ручной упаковки файла в «магическое число» он был загружен правильно (я подозреваю, что ошибка в конвертере). Ура! Ash 14 лет назад 0
@Ash - рад помочь Nifle 14 лет назад 0