【问题标题】:Can you do complex editing of Word Documents in a browser?您可以在浏览器中对 Word 文档进行复杂的编辑吗?
【发布时间】:2009-04-07 15:18:24
【问题描述】:

我的一个朋友想要一个应用程序,人们可以在其中上传 Word(或文本)格式的文档,然后允许人们在浏览器中对这些文档进行编辑。

是否有任何机制可以支持为添加 cmets 添加文本“气泡”?要么漂浮,要么偏向一边。

能够保存回 Word 格式也是必须的。或者至少,Word 支持的某些格式仍然可以编辑。将其保存为图像是不可接受的。

我正在考虑在 FCK 编辑器窗口中打开 Word 文档,但 FCK 似乎只有“普通”内联文本编辑功能(虽然它很棒)。

这可行吗?

【问题讨论】:

    标签: browser editor ms-word text-editor


    【解决方案1】:

    是的,这是可行的。 Google has done that(它确实有 cmets)。 Adobe 也是如此。我敢肯定还有更多。

    【讨论】:

    • 也许我只是挑剔,但 Google Docs 中的 cmets 并不是我想要的。它们只是内联的,虽然它们总比没有好,但它们不是我需要的。
    • 是的,我想我知道你想要什么样的 cmets。抱歉,还没有看到任何带有气泡样式 cmets 的 AJAX 文字处理器。
    • @NickRetallack:它是指向 Adob​​e Buzzword 的链接,显然它已经停产了。 help.adobe.com/en_US/Acrobat.com/Using/…
    【解决方案2】:

    Xopus 提供了一个可编程平台,允许您在所见即所得的环境中定义可编辑的 XML。您可以使用它来定义要编辑的内容 (XML)、要编辑的规则 (XSD) 以及在编辑时希望它的外观 (XSL)。然后用the Javascript API 将它们绑定在一起。

    换句话说,您可以很容易地定义一个包含多个带有可选 cmets 的段落的文档,然后将它们完全按照您想要的方式显示为气泡;保存后,可以执行服务器上的脚本,将 XML 转换为 Word 文档。

    看看demos

    【讨论】:

    • 并且4.0版本将拥有类似于Word的变更跟踪功能。
    【解决方案3】:

    如果是 Word 2007 文档,您可以使用SilverlightHere's an example application 使用 Silverlight 打开 Word 2007 文档并将其显示在浏览器中。

    由于 StackOverflow 是一个程序员网站,我假设您是一名程序员。您可以使用 Silverlight 将气泡和注释添加到 Word 2007 文档中,但您需要了解 VB.NET 或 C#。

    【讨论】:

    • 对不起,我太苛刻了。所以基本上 2007 Open XML 格式提供了编辑功能,但还没有任何东西可以满足我的要求。
    • 您所要求的可以在 Silverlight 中完成。 Word 不直接支持该功能。
    【解决方案4】:

    看看 docx2web.appspot.com,它(目前)是一个非常简单的编辑器,其显着特点是浏览器直接操纵(或多或少)docx 的“平面 OPC”版本。

    这意味着在输入或输出过程中都没有有损转换。因此,例如,当您在编辑后保存时,原始 docx 中的任何内容都会返回到 Word。

    就对旧 .doc 的支持而言,可以使用 POI 将它们转换为 .docx(尽管您的里程可能会有所不同)。

    【讨论】:

      【解决方案5】:

      您为什么要与 google docs 竞争?

      我知道 TinyMCE 为浏览器编辑提供了一些丰富的控件。上次我看它时,它有我通常在 word 中使用的 100% 的东西,然后是一些。另一方面,我可能拥有 MS word 提供的 1% 的功能。实现这一切将非常困难。

      就保存为 MS word 兼容格式而言。我相信它是可能的。保存为非文档格式可能会更容易。 至于弹出窗口等,可以使用 jquery UI 或任何其他 javascript 框架轻松构建。

      底线:是的,有可能,但为什么呢?!

      【讨论】:

      • 我不一定需要所有东西,也许只是一些评论工具。
      • 仅供参考,我不想与 Google Docs 竞争,我只是想为特定的内部应用程序获取一组特定的功能。
      • Google Docs 看起来支持内联 cmets,但不支持“浮动” cmets。
      【解决方案6】:

      这是可能的。例如,eyeOS 有一个文本处理应用程序,能够打开和处理 Microsoft Office 和 OpenOffice.org 文本文档。

      【讨论】:

      • 你确定这真的有助于在网络浏览器中显示 Word 文档吗?
      • eyeOS 早就烂透了,消失了
      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 2017-06-03
      • 1970-01-01
      相关资源
      最近更新 更多