【问题标题】:Edit word documents with JSF RichFaces rich:editor?使用 JSF RichFaces rich:editor 编辑 word 文档?
【发布时间】:2013-03-26 22:57:41
【问题描述】:

我有 JSF RichFaces rich:editor 正在运行,我可以上传和打开文档,或者只是将它们流式传输到编辑器。问题是 .doc 或 docx 或其他 RichText 文档会显示很多我在使用 Office 打开时在实际文档中没有看到的内容,而我能够真正获得的唯一格式是当我得到它来自一个 HTML 文件。

我的问题是:

有没有办法在线打开文档并进行类似于 Google Docs 的编辑?

有没有办法调整 RichFaces rich:editor 组件来做我想做的事?

注意:如果我从 .doc 复制和粘贴,那么它的工作正常,但在这里我必须从流媒体中获取它

【问题讨论】:

    标签: jsf-2 ms-word editor richfaces documents


    【解决方案1】:

    您基本上需要将 DOC(X) 转换为 HTML 进行编辑,并在保存后将 HTML 转换为 DOC(X)。这也是 Google Docs 基本上在做的事情。

    您的下一个问题很可能是“如何从 DOC(X) 转换为 HTML 并返回?”。您可以为此使用 Open Office API 或其他库,例如 JDOCConverter。或者,您也可以借助 Apache POI HWPF 等低级 API 自己解析 DOC(X),然后根据 Java 对象中收集的信息相应地生成所需的 HTML。

    不,这不是一项简单的任务。您需要对 DOC(X) 格式(仅此问题已经表明您没有)以及转换步骤中的限制有一个很好的了解。我个人建议只使用 Google Docs。

    【讨论】:

    • 好吧,假设我想使用 Google Docs,我知道他们有一个 API 供开发人员使用他们的文件系统。但在这种情况下,我需要将它集成到我的文件系统中,并将编辑器放在我的库中,而不是将 iFrame 链接到某个地方的 Google 编辑器。如果我错了,请纠正我。谢谢