Отображать / отображать RTF документ в браузере с помощью HTML Textarea или что-то подобное - PullRequest
1 голос
/ 18 февраля 2012

В моем веб-приложении есть функция, в которой предварительно отформатированные документы RTF используются в качестве шаблонов, и пользователь может выбрать источник данных, а затем объединить их с шаблонами документов RTF для создания объединенных файлов RTF.Шаблоны RTF имеют заполнители, которые заменяются выбранным пользователем содержимым.Окончательный документ можно сохранить или открыть напрямую, если на компьютере локального пользователя доступно слово / wordpad.

Теперь у меня есть требование показать объединенный документ пользователю для подтверждения.Пользователь может распечатать или сохранить документ в системе напрямую.Дисплей не должен быть приложением word / wordpad, а должен находиться внутри самого приложения с использованием textarea или чего-то подобного для визуализации документа.Пожалуйста, дайте мне знать, если возможно сделать документ RTF в текстовой области или нет.Наряду с отображаемым содержимым должны быть параметры для печати и сохранения документа. Если мне нужно преобразовать RTF в HTML, а затем отобразить содержимое HTML в текстовой области, пожалуйста, дайте мне знать, как я могу выполнить преобразование, а затем отобразите HTMLна странице.

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Это очень сложное требование. Прежде всего, давайте отбросим идею о <textarea>, потому что он вообще не поддерживает форматирование. Все редакторы WYSIWYG, которые вы там видели, основаны на <iframe> s.

Во-вторых, ни один браузер не может напрямую отображать RTF. Вы можете встроить его как <object>, и некоторые могут показать это (вероятно, IE), но я не могу сказать, какие из них не будут. Портативные устройства почти наверняка не будут. Но вы должны проверить это, хотя, может быть, это все-таки работает достаточно хорошо.

В противном случае преобразование HTML также не подлежит сомнению, поскольку RTF имеет очень много функций, которые нельзя эмулировать в HTML. Есть некоторые конвертеры (Google), но все они будут иметь серьезные ограничения. Если вам нужна полная поддержка, вам придется делать свой собственный рендеринг с помощью Canvas, Flash или чего-то еще.

С этой целью я бы предложил проверить Документы Google. Они прошли через все эти трудности и имеют довольно полнофункциональный движок для отображения большинства возможных документов. Я думаю, что было также возможно встроить их в свои собственные веб-страницы, хотя я никогда не проверял это сам.

0 голосов
/ 05 декабря 2012

Используйте тег <PRE> для отображения / визуализации документа RTF в браузере.

...