5

Я экспериментирую с 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).

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

2 ответа2

13

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

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .