我有丰富的JSF RichFaces:编辑器正在运行,我可以上传和打开文档,或者只是将它们流式传输到编辑器。问题是.doc或docx或其他richText文档会显示很多东西,当我用Office打开它时,这些东西不是我在实际文档中看到的,而且我能够实际获得的唯一格式就是当我得到的时候它来自HTML文件。
我的问题是:
有没有办法在线打开文档并进行类似于Google文档的编辑?
有没有办法调整RichFaces rich:编辑器组件来做我想做的事情?
注意:如果我从.doc复制并粘贴,那么它的工作正常,但在这里我必须从流媒体中获取
答案 0 :(得分:0)
您基本上需要在保存后将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文档。