当我们提供将文件(MS .doc)附加到最终用户的选项时,这是一般情况。该文件作为二进制文件存储在DB中。当用户下次尝试访问此附件时,我们允许他们下载。现在,在这里,我想向用户提供一个功能,他应该能够在点击时打开此doc文件,编辑并保存而无需下载。
答案 0 :(得分:3)
.doc是一种二进制格式,并不容易使用 - 像Christian所提到的像Aspose这样的库,绝对是最佳选择。
但是,如果.DOCX可以接受(并且是Office 2007及更高版本),那么您可以通过三个步骤实现您想要的目标:
将.docx转换为HTML Convert Word to HTML then render HTML on webpage
使用您选择的任何富文本控件显示HTML What is the best rich textarea editor for jQuery?
最后,将HTML转换回.docx: Convert Html to Docx in c#
答案 1 :(得分:1)
您必须“重新发明”Microsoft Office Online(查看您的skydrive帐户)。我不确定是否有任何“开箱即用”的库,但您可以通过利用Aspose字(或其他一些库)构建一个简单的编辑应用程序。但这远非简单。
答案 2 :(得分:1)
Word只会打开本地存储的文件。您要查找的内容类似于使用WebDAV界面编辑SharePoint提供的项目。
您可以使用此方法来支持您的要求。除非您对服务器上的共享文件夹具有完全经过身份验证的访问权限,否则您应该对解决方案的安全性方面保持谨慎。
答案 3 :(得分:1)
我不确定是否存在独立的MS Word文档编辑器。但是,这可以通过使用富文本格式/转换工具(例如,DevExpress ASPxHtmlEditor + Document Server)的组合来完成:
我相信,如果您的项目中有此类产品(免费或商业类似物),则可以执行此类操作。