Web文本编辑器中的RTF格式

时间:2016-08-17 17:05:57

标签: javascript c# asp.net-mvc rich-text-editor data-conversion

网络上是否有支持RTF格式文档输入的文本编辑器?

我知道这对webdev来说有点奇怪,但我需要从数据库中读取RTF文档并在基于Web的文本编辑器中编辑它们并将其存储回RTF中。在我过度投入转换工具之前,我想我会问是否有许多网络文本编辑器支持RTF。我的研究表明他们没有。

此外,由于这是一个MVC 4.6应用程序,在C#中编写双向RTF-HTML转换工具是否需要付出巨大努力?

编辑器将收到的示例输入: "{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard This is some {\b bold} text.\par }"

2 个答案:

答案 0 :(得分:3)

Quill是一个富文本网页编辑器。

使用快速入门中的代码,您可以像这样启用它

创建工具栏容器

<div id="toolbar">
  <button class="ql-bold">Bold</button>
  <button class="ql-italic">Italic</button>
</div>

创建编辑器容器

<div id="editor">
  <div>Hello World!</div>
  <div>Some initial <b>bold</b> text</div>
  <div><br></div>
</div>

包括Quill库

<script src="//cdn.quilljs.com/0.20.1/quill.js"></script>

初始化Quill编辑器

<script>
  var quill = new Quill('#editor');
  quill.addModule('toolbar', { container: '#toolbar' });
</script>

设置编辑器文本

editor.setText("RTF document ");

获取编辑器文本

默认情况下,

将获得编辑器中的所有内容

var text = editor.getText(0);

另见Mozilla post ,它定义了如何实现自己的富文本编辑器。

答案 1 :(得分:1)

您可以使用Word加载RTF文件,然后使用另存为HTML。工作但会产生一堆虚假的MS标签。

或者我已经编写了一个程序(Visual Studio),如果你想要的话你可以拥有它 - 它有点基础,不处理字体,但转换大多数文本格式。让我知道你是否感兴趣(我需要整理一下 - 它很老 - 有点像我)。

虽然在我写这篇文章时,我看到Wamadahama可能有更好的解决方案。