我的Web应用程序具有一项功能,其中预格式化的RTF文档用作模板,用户可以选择数据源,然后与RTF文档模板合并以创建合并的RTF文件。 RTF模板的占位符将替换为用户选择的内容。如果本地用户计算机上有word / wordpad,则可以保存或直接打开最终文档。
现在,我需要向用户显示合并的文档以进行确认。用户可以直接将文档打印或保存到系统。显示不应该是word / wordpad应用程序,而应该在应用程序本身内,使用textarea或类似的东西来呈现文档。如果可以在textarea中呈现RTF文档,请告诉我。除了显示的内容,还应该有打印和保存文档的选项。如果我必须将RTF转换为Html,然后在textarea中显示html内容,请告诉我如何进行转换然后显示html在页面中。
答案 0 :(得分:1)
这是一个非常困难的要求。首先,让我们忽略关于<textarea>
的想法,因为它根本不支持任何格式化。您在此处看到的所有WYSIWYG编辑都基于<iframe>
。
其次,没有浏览器可以直接显示RTF。你可以将它嵌入<object>
,有些可能会显示它(IE可能会显示),但我不能说哪些不会。便携式设备几乎肯定不会。但是你应该测试一下,毕竟它可能运行得很好。
如果做不到这一点,HTML转换也是不可能的,因为RTF具有很多无法用HTML模拟的功能。那里有一些转换器(google),但是它们都会有严重的限制。如果您需要完全支持,则必须通过Canvas或Flash或其他方式进行自己的渲染。
为此,我建议您查看Google文档。他们经历了所有这些麻烦,并拥有一个功能齐全的引擎来显示大多数可能的文档。我认为也可以将它们嵌入到你自己的网页中,不过我自己也没有看过它。
答案 1 :(得分:-1)
使用<PRE>
标记在浏览器中显示/渲染RTF文档。