Вопрос: Почему файлы RTF, созданные с помощью Pandoc, должны быть открыты как обычный текст?


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

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


4
2017-10-16 05:09


Источник




Ответы:


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


10
2017-12-20 09:32



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


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

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


2
2017-10-16 14:17



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