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"
        },
    }
相关推荐
LYFlied2 分钟前
【每日算法】LeetCode 84. 柱状图中最大的矩形
前端·算法·leetcode·面试·职场和发展
Bigger5 分钟前
Tauri(21)——窗口缩放后的”失焦惊魂”,游戏控制权丢失了
前端·macos·app
Bigger23 分钟前
Tauri (20)——为什么 NSPanel 窗口不能用官方 API 全屏?
前端·macos·app
bug总结24 分钟前
前端开发中为什么要使用 URL().origin 提取接口根地址
开发语言·前端·javascript·vue.js·html
一招定胜负1 小时前
网络爬虫(第三部)
前端·javascript·爬虫
Shaneyxs2 小时前
从 0 到 1 实现CloudBase云开发 + 低代码全栈开发活动管理小程序(13)
前端
半山烟雨半山青2 小时前
微信内容emoji表情包编辑器 + vue3 + ts + WrchatEmogi Editor
前端·javascript·vue.js
码途潇潇2 小时前
Vue 事件机制全面解析:原生事件、自定义事件与 DOM 冒泡完全讲透
前端·javascript
zmirror2 小时前
Monorepo 在 Docker 中的构建方案方案
前端
用户47949283569152 小时前
node_modules 太胖?用 Node.js 原生功能给依赖做一次大扫除
前端·后端·node.js