onlyoffice 使用记录(前端开发角度)

前端和Web文档生成器服务器交互

对于与 Web 文档生成器服务的交互,使用 POST 请求。 请求参数在请求正文中以 JSON 格式输入。 请求被发送到 https://documentserver/docbuilder 地址,其中 documentserver 是安装了 ONLYOFFICE 文档服务器的服务器的名称,例如服务部署在http://10.1.32.41:4200,那请求的地址就是http://10.1.32.41:4200/docbuilder。本地可以使用postman来模拟请求,请求的body为:

javascript 复制代码
{
    "async": false,
    "url": "https://test.com/pan/downloads/6c9c5394d2cde725fdd0b3684ab5d4da.docbuilder"
}

其中url表示docbuilder脚本的绝对地址。

发送post请求后,正常会返回

javascript 复制代码
{
    "key": "bld_efebb2986f314678",
    "urls": {
        "Api.pptx": "http://10.1.54.16:8000/cache/files/data/bld_efebb2986f314678/output/Api.pptx/Api.pptx?md5=Jct57-pmrac2U1PRvz-XjQ&expires=1726037649&shardkey=10.1.58.34new.pptx11725938741963&filename=Api.pptx"
    },
   "end": true

其中key就是我们要在config.document.key中配置的key值,注意,要把key的前缀bld_去掉,只保留efebb2986f314678,否则报错:An error has occurred while opening the file.

config如下:

typescript 复制代码
    config: IConfig = {
        document: {
            fileType: "pptx",
            key: "efebb2986f314678", //key值需要把前缀bld_去掉
            title: "test.pptx",
            url: "http://10.1.54.16:8000/cache/files/data/bld_efebb2986f314678/output/Api.pptx/Api.pptx?md5=Jct57-pmrac2U1PRvz-XjQ&expires=1726037649&shardkey=10.1.58.34new.pptx11725938741963&filename=Api.pptx"
        },
        height: "600px",
        documentType: "slide",
        editorConfig: {
            callbackUrl: "http://10.1.54.16:8000/dummyCallback"
        },
    }
相关推荐
默_笙13 分钟前
🍕 一个主编、三个工种、两本手册:搭一支 AI 调研队
前端·javascript
纸片人15 分钟前
Blender 建模 + Three.js 展示:和 AI 一起做一个光储充超充站数字孪生大屏
前端
智能直播17 分钟前
网络RTMP拉流不卡顿、声音不同步?一文讲透缓冲区、时间戳与MEDAI V2实战调优
前端
第七页独白19 分钟前
汽车零件厂如何通过 QMS 真正落地 IATF 16949——QMS软件系统:品质检验-内审稽核-8d客诉管理:全星质量管理软件系统
java·前端·数据库
纸片人26 分钟前
只用 three.js + OpenStreetMap,手搓一个「成都城市 3D」数据大屏
前端
星若生辉26 分钟前
Hugo 静态站点搭建|从本地调试到上线部署实操指南
前端
沐浴露z44 分钟前
Agent 响应延迟过高?从工具治理角度提供两条思路
前端·网络
CappuccinoRose1 小时前
FormData数据处理
开发语言·前端·javascript·表单数据
飘尘2 小时前
SVG和Canvas,前端里的两支“画笔”,用的时候怎么选择?
前端·javascript·面试
计算机魔术师3 小时前
DeepSeek 据报道接近完成至少 800 亿元融资,腾讯与宁德时代参与
前端