【发布时间】:2013-12-13 00:13:09
【问题描述】:
当我们提供将文件 (MS .doc) 附加到最终用户的选项时,这是一种一般情况。该文件以二进制形式存储在 DB 中。当用户下次尝试访问此附件时,我们允许他们下载。现在,在这里我想给用户一个功能,他应该能够在点击时打开这个文档文件,编辑它并保存它而无需下载。
【问题讨论】:
当我们提供将文件 (MS .doc) 附加到最终用户的选项时,这是一种一般情况。该文件以二进制形式存储在 DB 中。当用户下次尝试访问此附件时,我们允许他们下载。现在,在这里我想给用户一个功能,他应该能够在点击时打开这个文档文件,编辑它并保存它而无需下载。
【问题讨论】:
您将不得不“重塑”Microsoft Office Online(查看您的 skydrive 帐户)。我不确定是否有任何“开箱即用”的库,但您可以通过利用 Aspose word(或其他一些库)构建一个简单的编辑应用程序。但这远非简单。
【讨论】:
.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#
【讨论】:
Word 只会打开本地存储的文件。您正在寻找的内容类似于编辑 SharePoint 使用 WebDAV 界面提供的项目。
您也许可以使用这种方法来支持您的要求。除非您对服务器上的共享文件夹具有完全身份验证的访问权限,否则您应该谨慎对待解决方案的安全方面。
【讨论】:
我不确定是否存在独立的 MS Word 文档编辑器。但是,这可以通过使用富文本格式/转换工具的组合来完成(例如,DevExpress ASPxHtmlEditor + Document Server):
我相信,如果您的项目中有此类产品(免费或商业类似产品),则可以执行此类操作。
【讨论】: