快速开始
无需安装 SDK 或插件,只需将文件地址拼接到预览 URL 上,即可在各类平台实现文档在线预览。
支持 Word、Excel、PPT、PDF、OFD、WPS、CAD、压缩包、图片等 60+ 种格式,兼容 PC、iOS、Android、微信小程序等所有主流平台。
三步完成接入
准备可访问的文件地址
确保文件可通过公网 URL 访问,如 https://moxudoc.com/file/USDOC动画课件在线演示.pptx
拼接预览地址
将文件地址作为 src 参数附加到预览接口后面
打开或嵌入即可预览
在浏览器中访问拼接后的地址,或将其嵌入 iframe / webview,即可看到预览效果
接口端点
GET https://view.moxudoc.cn/ # 最简示例:预览一个 PPT 动画课件 https://view.moxudoc.cn/?src=https://moxudoc.com/file/USDOC动画课件在线演示.pptx

鉴权与安全
直接拼接的预览地址不经过鉴权,任何拿到地址的人都能打开。如果希望预览链接只在业务系统内有效,可以启用 AppKey 签名机制,为每个链接生成带有效期与签名的加密地址。

| 方式 | 适用场景 | 安全性 |
|---|---|---|
| 裸地址 | 内网系统、公开资料、演示页面 | 任何拿到地址的人都能访问 |
| AppKey 签名 | 合同、财务报表、人事档案等敏感文件 | 地址带签名与有效期,过期自动失效 |
| 私有化部署 | 涉密与合规要求高的场景 | 文件全程不出企业内网 |
接口参数
所有参数均通过 GET 方式传递,拼接在请求 URL 后面。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| src | string | 必填 | 文件地址(URL),需为公网可访问的完整地址,支持 HTTP/HTTPS |
| m | int | 可选 | 预览模式:0=超清动画 | 1=极速 | 2=SVG | 3=图文 | 4=高清(默认) |
| lt | int | 可选 | 试读页数限制,lt=2 表示仅预览前2页 |
| watermark | string | 可选 | 水印文字,叠加在预览页面上。支持中英文及符号 |
| format | string | 可选 | 输出格式转换,format=pdf 将文件转换为 PDF 输出 |
| words | string | 可选 | 文本提取,words=all 以 JSON 格式返回文档全部文字 |
预览模式
通过 m 参数选择不同的渲染引擎,不同模式在效果、速度和适用场景上各有侧重。
高保真超清渲染,版面还原精细。属于高级功能,需联系客服开通后使用。
模式参数示例
# 高清模式(默认,不传 m) https://view.moxudoc.cn/?src=https://usdoc.cn/vw/demo.docx # 极速模式 https://view.moxudoc.cn/?m=1&src=https://usdoc.cn/vw/demo.docx # 图文 SVG 模式 https://view.moxudoc.cn/?m=2&src=https://usdoc.cn/vw/demo.docx # PPT 动画模式 https://view.moxudoc.cn/?m=3&src=https://usdoc.cn/vw/demo.pptx
高级功能
预览水印
通过 watermark 参数叠加自定义水印文字,用于版权保护。
# watermark 参数值即为水印文字 https://view.moxudoc.cn/?watermark=仅供参考&src=https://usdoc.cn/vw/demo.docx
试读页数控制
lt 参数限制预览页数,超出部分模糊处理,适用于付费阅读场景。
# 只允许预览前 2 页 https://view.moxudoc.cn/?lt=2&src=https://usdoc.cn/vw/demo.docx
转换输出 PDF
format=pdf 将 Word/PPT/Excel/OFD 等服务端转换为 PDF 返回。
# Word 转 PDF https://view.moxudoc.cn/?format=pdf&src=https://usdoc.cn/vw/demo.docx
提取文本内容
words=all 以 JSON 格式返回文档全部文字内容,可用于全文检索、内容分析等场景。
# 提取文档中的全部文字(JSON 格式返回) https://view.moxudoc.cn/?words=all&src=https://usdoc.cn/vw/demo.docx
集成示例
根据技术栈选择合适的集成方式。
iframe 嵌入
将预览内容嵌入页面中展示,适合 OA 系统、企业内网等场景。
<iframe src="https://view.moxudoc.cn/?src=https://example.com/report.docx" width="100%" height="600px" allowfullscreen ></iframe>
JavaScript 跳转打开
function previewDoc(fileUrl) { const url = 'https://view.moxudoc.cn/?src=' + encodeURIComponent(fileUrl); window.open(url, '_blank'); }
// methods previewDoc(fileUrl) { const url = `https://view.moxudoc.cn/?src=${encodeURIComponent(fileUrl)}`; window.open(url, '_blank'); }
const previewDoc = (fileUrl) => { const url = `https://view.moxudoc.cn/?src=${encodeURIComponent(fileUrl)}`; window.open(url, '_blank'); }; // JSX <button onClick={() => previewDoc(fileUrl)>预览</button>
微信小程序集成
使用 <web-view> 组件加载预览地址。
view.moxudoc.cn 添加到「业务域名」白名单中。<!-- pages/preview/preview.wxml --> <web-view src="{{previewUrl}}"></web-view>
// pages/preview/preview.js Page({ data: { previewUrl: '' }, onLoad(options) { const file = decodeURIComponent(options.url); this.setData({ previewUrl: 'https://view.moxudoc.cn/?src=' + encodeURIComponent(file) }); } }); // 跳转时携带文件地址 wx.navigateTo({ url: `/pages/preview/preview?url=${encodeURIComponent(fileUrl)}` });
错误码
所有接口在出错时都会返回统一的 code 与 message 字段,HTTP 状态码与业务错误码一一对应。建议在业务侧对 42901 与 50001 做自动重试,其余错误码直接提示用户。

| 错误码 | HTTP | 含义 | 排查建议 |
|---|---|---|---|
| 40001 | 400 | 缺少 src 参数 | 检查预览地址是否包含 src= |
| 40002 | 400 | 文件地址格式不合法 | 确认地址为 http/https 且已做 URL 编码 |
| 40003 | 400 | 参数 m 取值越界 | m 仅支持 0–4 |
| 40004 | 400 | watermark 超出长度限制 | 水印文本建议不超过 50 字 |
| 40101 | 401 | AppKey 无效 | 检查 AppKey 是否正确、是否已停用 |
| 40102 | 401 | 签名校验失败 | 按文档重新计算签名,注意参数排序 |
| 40103 | 401 | 签名已过期 | 重新生成带有效期的签名地址 |
| 40301 | 403 | 当前套餐不含该格式 | 升级套餐或 联系客服 |
| 40302 | 403 | 域名未加入白名单 | 在控制台配置域名白名单 |
| 40401 | 404 | 文件地址不可访问 | 确认文件可公网访问且返回 200 |
| 40402 | 404 | 文件已被删除或移动 | 检查源文件是否仍然存在 |
| 41301 | 413 | 文件超出大小上限 | 升级套餐或先压缩文件 |
| 41501 | 415 | 不支持的文件格式 | 查看 格式支持总览 |
| 42901 | 429 | 调用频率超出限制 | 降低并发或申请提额,配合退避重试 |
| 42902 | 429 | 当日额度已用完 | 次日自动重置,或升级套餐 |
| 50001 | 500 | 解析引擎内部错误 | 建议重试;持续失败请联系技术团队 |
限流与配额
接口按 AppKey 维度限流,同时受「并发数」「每秒请求数」「当日调用量」三个维度约束,任一维度超限都会返回 429。不同套餐的额度不同,以控制台显示为准。
| 套餐 | 单文件上限 | 并发与调用额度 |
|---|---|---|
| 普惠版 | 20 MB | 基础额度,适合个人与小团队试用 |
| 标准版 | 40 MB | 适合中小业务系统日常使用 |
| 高级版 | 80 MB | 适合有较高并发要求的业务系统 |
| 企业版 | 2 GB | 额度可按需调整,支持私有化部署 |
私有化部署的限流由客户自行配置,不受云端套餐限制。需要调整云端额度时,可联系技术团队申请提额。
m=1 极速模式出首屏,用户翻页时再加载后续页面。最佳实践
始终对地址做 URL 编码
文件地址里出现 &、? 或中文时会截断参数。使用 encodeURIComponent 处理后再拼接。
大文件先用极速模式
用 m=1 让用户最快看到首屏,再按需切换到高清模式,避免长时间白屏。
敏感文件加签名与水印
对合同、财报类文件启用签名有效期,并叠加带用户标识的动态水印,便于追溯泄露来源。
对 429 做退避重试
遇到限流时等待 1、2、4 秒再重试,最多 3 次,不要立即高频重发。
涉密场景用私有化
文件不适合出内网时选择私有化部署,预览服务与文件都留在企业边界内。
iframe 设置合适高度
移动端 Safari 下 iframe 需要显式高度,否则可能出现内容被截断。
支持的文件格式
| 分类 | 支持格式 | 备注 |
|---|---|---|
| Word 文档 | .doc · .docx · .rtf · .dot · .wpt · .docm · .dotm | 高清/极速/SVG 多种模式 |
| WPS 文档 | .wps | 与 Word 模式一致 |
| 演示文稿 | .ppt · .pptx · .pps · .dps | 支持动画模式、音视频、触发器高级动画 |
| 表格 | .xls · .xlsx · .csv · .et | 水印/转 PDF 暂不支持 |
| 所有模式均支持 | ||
| OFD 版式 | .ofd | 支持高清与 SVG 模式 |
| 图片 | .jpg · .jpeg · .png · .gif · .bmp · .webp· .emf · .wmf · .svg | 直接渲染展示 |
| 压缩包 | .zip · .rar | 支持内部文件预览 |
| 文本 | .txt · .md · .json · .xml· .md(markdown) | 代码高亮展示 |
| 图纸 | .dwg · .dxf · .plt | 高清预览,无极缩放 |
