基于Web的RTF编辑器解决方案

时间:2011-03-28 06:50:21

标签: asp.net-mvc-2 silverlight-4.0 c#-4.0 rtf

我一直在研究如何做这个约一个星期,我想我正在寻找最好的方法去做我想要完成的事情。

我正在尝试在我的网站中构建一个模块,允许用户在wysiwyg类型的编辑器中创建表单(字母),并能够从列表中根据需要插入变量。该站点使用C#编写MVC 2作为后端。我已经开始在Silverlight中编写这个模块,并且已经创建了一些功能,例如使用WCF服务从数据库加载变量列表,并通过选择它们将它们复制到Silverlight附带的RichTextBox中的选定文本。 p>

我在使用PHP和ckeditor之前编写了这个模块,但是我遇到的最大问题是在编写和编辑表单之后,它永远不会像在wysiwyg编辑器中那样出现。因此,我决定转向可以处理RTF或DOC类型文件的东西。我试图远离PDF,因为使用该应用程序的用户群将比使用Adobe Acrobat更多地使用Microsoft Word / Open Office。

我开始在Silverlight 4中使用内置的RichTextBox,但我遇到的唯一问题是保存UI元素(如图像或表格)的问题以及用于此的内容对我来说可能是“显示停止”。我发现一些付费库似乎能够克服这个存储问题,并添加了更多功能,如Teleriks RichTextBox或DevExpress的RichTextBox但我想在我承诺采购之前,我正在寻找这种类型模块的最佳解决方案Silverlight控件套件。

我已经查看了VectorLights RichTextBox插件,并且能够得到一些东西,但我不确定他们的保存是否不只是一个XAML导出,我有问题用他们的库替换选定的文本。他们也没有任何文件,我试图避免把所有时间花在论坛上,询问如何使用他们的图书馆。

所以我的问题是,对于需要创建RTF类型文档的应用程序,保留与您在编辑器中看到的确切格式完全或非常接近,并允许您使用变量替换所选文本从列表中选择它。您将如何编写以及您将为此模块使用哪些插件/输入格式。我最终必须从数据库中提取此表单,用数据库中的信息替换变量,并且能够打印或通过电子邮件发送此表单。

我在下面添加了一个链接,该链接是我目前在Silverlight中编写的基础知识。

Test Page

任何建议都会很棒。

1 个答案:

答案 0 :(得分:0)

我做了一些研究,决定尝试Telerik的评估版。这个控件允许我将文档保存为PDF或DOCX,这正是我所寻找的。我遇到的唯一问题是当保存为PDF时我无法将其作为PDF重新输入控件,因此我将来必须研究DOCX到PDF的转换。但是现在这正是我想要它的方式。