以下所有预览均由线上 SDK 实时渲染 —— 页面直接引用 jitword.com/preview_sdk 的构建产物,所见即你接入后的真实效果。
最简集成:一个容器 + 三行代码。内置样本文件开箱即试,也支持拖拽 / 选择你自己的文件。
<!-- 引入线上 SDK(CDN 单文件,经典 script 跨域零 CORS) --> <script src="https://jitword.com/preview_sdk/file-preview.bundle.js"></script> <script> var preview = JitWordFilePreview.createFilePreview('#preview-box', { dropzone: true, // 空态拖拽上传区 }) // File / Blob / URL 均可直接打开 preview.open(file) </script>
直接传入文件链接:SDK 负责下载、安全检查、渲染,并上报三阶段进度,支持 AbortController 中断与 LRU 缓存。
隐藏 SDK 自带工具栏(toolbar: false),由宿主系统自己组织页面结构 —— 左侧文件信息与事件流,右侧纯净阅读区。
var preview = JitWordFilePreview.createFilePreview('#reader', { toolbar: false }) preview.on('ready', (info) => renderFileInfo(info)) // 宿主自行渲染文件信息 preview.on('statuschange', (s) => updateStatus(s)) // 状态机接入宿主 UI
同一页面创建多个独立实例,共享渲染引擎 chunk 与下载缓存;用 formats 收窄白名单后,白名单外的格式将被优雅拒绝。
unsupported-extension 错误优雅拒绝,而不是崩溃。