Бесплатный (желательно) конвертер PHP RTF в HTML?

Я пишу конвертер для старого приложения БД, которое содержит большое количество введенного пользователем текста RTF. В идеале RAW RTF должен быть преобразован в HTML для отображения в браузере.

Я пробовал rtfparseclass из Классы PHP, которые работают нормально, но, кажется, отбрасываются, кроме некоторых встроенных определений шрифтов. Например, необработанный RTF, такой как {\f1\fnil Tahoma;}, всегда усекает вывод, созданный синтаксическим анализатором, что приводит к потере деталей. Я недостаточно хорошо знаю RTF, чтобы знать, должно ли это быть действительным или нет. В последний раз класс обновлялся в 2004 году, поэтому я предполагаю, что он может просто устареть.

Помимо обновления rtfparseclass для игнорирования шрифтов, кто-нибудь знает о библиотеке PHP для преобразования RTF в HTML?


person Ryan    schedule 28.10.2010    source источник
comment
возможный дубликат нужен конвертер RTF/doc в html, желательно бесплатный   -  person e-sushi    schedule 29.08.2013
comment
Оставлю это здесь на случай, если кто-нибудь наткнется. github.com/henck/rtf-html-php, если это поможет кому-то еще.   -  person Haru    schedule 18.04.2018


Ответы (2)


Посмотрите здесь: http://freshmeat.net/projects/rtf2htm/

Преобразователь RTF в HTML преобразует файлы RTF (в кодировке Windows-1250) в файл HTML (в кодировке ISO-8859-2).

person Alex Rashkov    schedule 28.10.2010
comment
Этот код ужасно читать, но он работает. Спасибо! - person Ryan; 29.10.2010
comment
Как это используется? Мне нужно получить текст из данных RTF, и я не могу понять это. - person CBarr; 05.12.2012
comment
весь ответ не помогает. как мне заставить этот предложенный код работать? И нет, у меня нет времени просматривать все 3423423 файла кода. - person Rubinum; 25.02.2015

Согласно ответу https://stackoverflow.com/a/4047420/1875208

Немного поздно, но этот работает только с commandline-execution, например exec();

Вам нужно указать как минимум 3 параметра:

  1. Путь к rtf2htm на вашем сервере
  2. Путь к rtf-документу (да, перед этим нужно будет сохранить его в файл)
  3. Путь к файлу, куда должен выводиться преобразованный html.

Тогда это может выглядеть так:

exec(rtf2htm file.rtf file.html);
person misfit    schedule 30.04.2013
comment
этот ответ не работает. Предлагаемый фрагмент кода 'exec (rtf2htm file.rtf file.html); ' ужасно написано и не является способом решения. - person Rubinum; 25.02.2015