LangChat OnlyOffice 集成说明
使用步骤
1. 启动 OnlyOffice 服务
2. 配置后端服务地址
在langchat-bootstrap/src/main/resources/application-dev.yml 中配置:
3. 访问功能
- 菜单进入 OnlyOffice 管理页,选择文档类型即可新建文档
- 在知识库文档列表中,点击 OnlyOffice 图标按钮可预览源文件
OnlyOffice 版本说明
OnlyOffice Document Server 分为 社区版(Community Edition) 和 企业版(Enterprise/Developer Edition),核心区别如下:| 能力 | 社区版(免费) | 企业版(付费) |
|---|---|---|
| 文档查看/预览 | 支持 | 支持 |
| 新建文档编辑 | 支持(通过 Example 服务) | 支持 |
| 外部 URL 文档在线编辑 | 不支持(仅预览) | 支持 |
| 多人协同编辑 | 最多 20 人 | 无限制 |
| 移动端编辑 | 不支持 | 支持 |
| 品牌自定义 | 不支持 | 支持 |
| 商业技术支持 | 无 | 有 |
AGPL v3 协议须知
OnlyOffice 社区版采用 AGPL v3 开源协议,使用前请注意:- LangChat 不包含、不修改、不分发 OnlyOffice 的任何源码或二进制文件,仅提供 Docker Compose 部署脚本和 iframe 集成方案
- 镜像由使用方自行从 Docker Hub 拉取,AGPL v3 的合规义务由实际部署和运行该软件的主体承担
- 如果您修改了 OnlyOffice 源码,根据 AGPL v3 协议,您必须向通过网络访问该服务的用户提供修改后的完整源码
- 如需在商业产品中深度集成且不公开源码,请考虑购买 OnlyOffice 商业许可
LangChat 集成设计
LangChat 中 OnlyOffice 编辑器页面(editor.vue)根据参数自动选择两种模式:
模式一:新建文档(在线编辑)
- 触发方式:管理页点击 Word / Excel / PPT 卡片
- 路由参数:
/onlyoffice/editor?type=word|cell|slide - 实现方式:iframe 加载 OnlyOffice Example 编辑器(
{editor-url}/editor?fileName=new.docx&lang=zh) - 能力:完整的在线编辑能力,文档保存在 OnlyOffice Example 服务的存储中
模式二:URL 文档预览(只读)
- 触发方式:知识库文档列表点击 OnlyOffice 预览按钮,在新标签页打开
- 路由参数:
/onlyoffice/editor?url=https://xxx/file.docx - 实现方式:通过 DocEditor JS API 创建编辑器实例,传入
document.url - 能力:只读预览,支持下载和打印。社区版不支持对外部 URL 文档进行在线编辑,这是开源版本的限制
注意:URL 预览模式要求 OnlyOffice 服务端能够访问到文档 URL。如果文档存储在内网,需确保 OnlyOffice Docker 容器与文档存储服务网络互通。
文件类型支持
| 扩展名 | 文档类型 | 说明 |
|---|---|---|
.docx .doc | Word | 文字文档 |
.xlsx .xls .csv | Excel | 电子表格 |
.pptx .ppt | PPT | 演示文稿 |
.pdf | 以 Word 模式预览 |

