【问题标题】:editable word document attachment可编辑的word文档附件
【发布时间】:2013-12-13 00:13:09
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      .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#

      【讨论】:

      • 感谢您的建议。当我的项目架构师正在研究它时,我会带着解决方案回来。再次感谢!!!
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-23
          • 1970-01-01
          • 2016-04-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多