Отображать / отображать RTF документ в браузере с помощью HTML-текста или что-то подобное
В моем веб-приложении есть функция, в которой предварительно отформатированные документы RTF используются в качестве шаблонов, и пользователь может выбрать источник данных, а затем объединить их с шаблонами документов RTF для создания объединенных файлов RTF. Шаблоны RTF имеют заполнители, которые заменяются выбранным пользователем содержимым. Окончательный документ может быть сохранен или открыт напрямую, если Word / WordPad доступен на локальном компьютере пользователя.
Теперь у меня есть требование показать объединенный документ пользователю для подтверждения. Пользователь может распечатать или сохранить документ в системе напрямую. Дисплей не должен быть приложением word / wordpad, а должен находиться внутри самого приложения, используя текстовую область или что-то подобное для визуализации документа. Не могли бы вы сообщить мне, возможно ли сделать документ RTF в текстовой области или нет. Наряду с отображаемым содержимым должны быть параметры для печати и сохранения документа. Если мне нужно преобразовать RTF в HTML, а затем отобразить содержимое HTML в текстовой области, пожалуйста, дайте мне знать, как я могу выполнить преобразование, а затем отобразите HTML на странице.
2 ответа
Это очень сложное требование. Прежде всего, давайте отбросим идею о <textarea>
, потому что он не поддерживает форматирование вообще. Все редакторы WYSIWYG, которые вы там видели, основаны на <iframe>
s.
Во-вторых, ни один браузер не может напрямую отображать RTF. Вы можете вставить его как <object>
, и некоторые могут показать это (IE, вероятно, будет), но я не могу сказать, какие из них не будут. Портативные устройства почти наверняка не будут. Но вы должны проверить это, хотя, может быть, это работает достаточно хорошо в конце концов.
В противном случае преобразование HTML также не подлежит сомнению, поскольку RTF имеет очень много функций, которые нельзя эмулировать в HTML. Есть некоторые конвертеры (Google), но все они будут иметь серьезные ограничения. Если вам нужна полная поддержка, вам нужно будет сделать свой собственный рендеринг через Canvas, Flash или что-то еще.
С этой целью я бы предложил проверить Google Docs. Они прошли через все эти трудности и имеют довольно полнофункциональный движок для отображения большинства возможных документов. Я думаю, что было также возможно встроить их в свои собственные веб-страницы, хотя я никогда не проверял это сам.
Использовать <PRE>
тег для отображения / визуализации документа RTF в браузере.