可编辑的word文档附件

时间:2013-11-27 11:18:14

标签: c# asp.net

当我们提供将文件(MS .doc)附加到最终用户的选项时,这是一般情况。该文件作为二进制文件存储在DB中。当用户下次尝试访问此附件时,我们允许他们下载。现在,在这里,我想向用户提供一个功能,他应该能够在点击时打开此doc文件,编辑并保存而无需下载。

4 个答案:

答案 0 :(得分:3)

.doc是一种二进制格式,并不容易使用 - 像Christian所提到的像Aspose这样的库,绝对是最佳选择。

但是,如果.DOCX可以接受(并且是Office 2007及更高版本),那么您可以通过三个步骤实现您想要的目标:

  1. 将.docx转换为HTML Convert Word to HTML then render HTML on webpage

  2. 使用您选择的任何富文本控件显示HTML What is the best rich textarea editor for jQuery?

  3. 最后,将HTML转换回.docx: Convert Html to Docx in c#

答案 1 :(得分:1)

您必须“重新发明”Microsoft Office Online(查看您的skydrive帐户)。我不确定是否有任何“开箱即用”的库,但您可以通过利用Aspose字(或其他一些库)构建一个简单的编辑应用程序。但这远非简单。

链接到aspose:http://www.aspose.com/.net/word-component.aspx

答案 2 :(得分:1)

Word只会打开本地存储的文件。您要查找的内容类似于使用WebDAV界面编辑SharePoint提供的项目。

您可以使用此方法来支持您的要求。除非您对服务器上的共享文件夹具有完全经过身份验证的访问权限,否则您应该对解决方案的安全性方面保持谨慎。

答案 3 :(得分:1)

我不确定是否存在独立的MS Word文档编辑器。但是,这可以通过使用富文本格式/转换工具(例如,DevExpress ASPxHtmlEditor + Document Server)的组合来完成:

  • 从数据库加载二进制数据;
  • 将加载的数据(MS Word内容)作为HTML内容导入ASPxHtmlEditor;
  • 通过WYSIWYG ASPxHtmlEditor编辑导入的数据;
  • Convert已编辑的HTML返回MS Word内容;
  • 将已转换/已编辑的MS Word内容保存回数据库。

我相信,如果您的项目中有此类产品(免费或商业类似物),则可以执行此类操作。