Требуется RTF-линтер

#rtf #lint #validation

#rtf #lint #проверка

Вопрос:

Кто-нибудь знает о линтере для файлов RTF?

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

Мне бы очень хотелось, чтобы инструмент просматривал мой RTF-файл, сопоставлял его со спецификацией и сообщал мне, что я делаю неправильно…

Я работаю в среде Linux, но это кроссплатформенное приложение, поэтому я также готов использовать инструменты Windows, если у кого-нибудь они есть.

Комментарии:

1. Google выдал несколько обращений по «проверке синтаксиса rtf». «rtf validator» — еще один хороший поисковый запрос.

2. Да, это уже сделано — к сожалению, все обращения являются либо спам-фермами, либо запросами о том, существует ли средство проверки синтаксиса RTF. Отсюда мое желание на самом деле спросить человека.

3. Кстати, я знаю, что это было годы спустя, но я все еще хотел бы найти что-нибудь из этого.

4. Все еще годы спустя. Все еще хочу один.

5. Сейчас 2020 год. Я предполагаю, что nodbody уже нашел его?

Ответ №1:

@Дэвид, ты совершенно прав в том, что большинство поисковых ссылок ужасны. После недолгих поисков я нашел страницу автора RTF Pocket Guide под названием About RTF. Смотрите раздел о полезных ссылках RTF.

Предостережение: у меня нет опыта работы ни с одним из этих инструментов.

Ответ №2:

(Я знаю, что это устарело, но для потомков …)

Мой опыт работы с OpenOffice в основном был связан с собственным форматом файла, но мой короткий опыт до сих пор с RTF такой же.

OpenOffice создает «раздутые» файлы с большим количеством стилей и форматов по умолчанию. Мои инструменты создают файлы без ошибок с минимальной информацией для определения документа. Когда один из моих файлов открывается в OpenOffice, а затем сохраняется снова, он добавляет информацию, которую я считаю ненужной, обратно.

Документ отображается пользователю без изменений, но базовый файл намного длиннее.

Не просматривая ваши документы или не располагая более подробной информацией, может оказаться, что ваши документы совершенно действительны, но просто не содержат дополнительных материалов, которые нужны OpenOffice. Вероятно, вам нет необходимости что-либо менять, если только вы не сталкиваетесь с проблемами при использовании документов.