1

我的 Web 应用程序有一个功能,其中预格式化的 RTF 文档用作模板,用户可以选择数据源,然后与 RTF 文档模板合并以创建合并的 RTF 文件。RTF 模板具有被用户选择的内容替换的占位符。如果本地用户机器上有 word/wordpad,则可以保存或直接打开最终文档。

现在,我需要向用户显示合并后的文档以供确认。用户可以直接打印或将文档保存到系统。显示不应是 word/wordpad 应用程序,而应在应用程序本身内,使用 textarea 或类似的东西来呈现文档。您能否让我知道是否可以在 textarea 中呈现 RTF 文档。除了显示的内容,应该还有打印和保存文档的选项。如果我必须将 RTF 转换为 Html,然后在 textarea 中显示 html 内容,请告诉我如何进行转换然后显示 html在页面中。

4

2 回答 2

2

这是一个非常困难的要求。首先,让我们摒弃关于 a 的想法<textarea>,因为它根本不支持任何格式。你见过的所有 WYSIWYG 编辑器都是基于<iframe>s.

其次,没有浏览器可以直接显示 RTF。您可以将它嵌入为<object>,并且有些可能会显示它(IE 可能会),但我不能说哪些不会。便携式设备几乎肯定不会。但是你应该测试一下,也许它毕竟工作得很好。

如果做不到这一点,HTML 转换也是不可能的,因为 RTF 有非常非常多的特性是 HTML 无法模拟的。那里有一些转换器(谷歌),但它们都会有严重的限制。如果您想要完全支持,您将不得不通过 Canvas 或 Flash 或其他方式进行自己的渲染。

为此,我建议查看 Google Docs。他们已经经历了所有这些麻烦,并且拥有一个功能相当齐全的引擎来显示大多数可能的文档。我认为也可以将它们嵌入到您自己的网页中,尽管我自己从未检查过。

于 2012-02-18T12:47:33.717 回答
-1

使用<PRE>标签在浏览器中显示/渲染 RTF 文档。

于 2012-12-05T09:24:37.467 回答