cumany / leaf-onlyoffice

通过http get请求 直接调用onlyoffice

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

通过http get请求 文件路径 即可得到onlyoffice预览效果 本文档来自 https://gitee.com/ideayp/leaf-onlyoffice 之前获取文件类型有误,经过修改重新发布jar包方便使用。 感谢@ideayp的贡献!

Leaf-only office

目标

拿来即用

java -jar leaf-onlyOffice.jar --server.port={服务启动端口} --only-office.doc-service={onlyOffice服务地址} --only-office.key={onlyOffice-secret}

项目运行会向/logs/onlyOffice文件夹中写入对应的日志 默认启动级别为dev

接口

访问地址(响应视图)

  • http://192.168.144.1:8080/onlyOffice/edit?url=D%3a%5cdemo.xlsx

url 必须urlEncode编码 防止中文乱码,如果是本地文件必须使用ip+端口形式访问。

原因:文件会保存到本地可访问的地址,然后提供可访问的url给only office,only office根据url下载文件

  • /onlyOffice/editConfig 返回only office需要的配置信息

  • /onlyOffice/save only office回调地址

当我们关闭编辑窗口后,十秒钟左右only office会将它存储的我们的编辑后的文件 调用该接口 通过提供的url下载文件 然后进行保存、移除、上传等操作

流程

  1. 传入文件路径url

    • 本地文件(可以保存 替换源文件)
    • 远程可访问文件

    (不可以保存,需要定义如何保存文件,如上传到指定位置。上传访问不固定所以未写)

    RemoteTempFileHandler 自定义实现

  2. 获取文件临时访问地址

    默认保存在可访问的reports文件下

  3. onlyOffice 页面展示(默认参数)

  4. 查看、编辑、下载、打印等等

更多功能请前往OnlyOffice查看


软件成功调用输出日志: 其中

only office config:{"docServiceApiUrl":"http://10.10.20.67:9000/web-apps/apps/api/documents/api.js","document":{"fileType":"docx","key":"ONUUkLblKP","title":"接口文档v3.2.docx","url":"http://10.10.12.103:8080/api/alien/preview/0e787e06-916b-4126-4bad-75307d751071/接口文档v3.2.docx?downloadTokenUuid=280cbd41-0c2d-420b-7515-22b215389e55"},"documentType":"Text","editorConfig":{"callbackUrl":"http://10.10.13.55:8080/onlyOffice/save","lang":"zh-CN"},"type":"desktop"}


About

通过http get请求 直接调用onlyoffice


Languages

Language:Java 98.1%Language:HTML 1.9%