jit-viewer:不用后端转PDF!一个纯前端文件预览SDK,支持 Word、Excel、PPT、PDF 四大主流格式
|
admin
2026年3月21日 23:32
本文热度 41
|
最近我们团队为了满足更多开发者的需求,实现了一款能直接在浏览器中预览Office文件(word, pdf, ppt, excel, markdown, txt)的SDK——jit-viewer。
它是一个纯前端文件预览SDK,支持 Word、Excel、PPT、PDF 四大主流格式(当然我们也支持了Markdown, TXT格式的预览),同时对 Vue/React/Angular/Svelte 全框架兼容,无需后端转换,浏览器能直接渲染。大家可以把这个 sdk 轻松集成到任何系统,并实现文件的一键预览,目前项目已开源:github:https://github.com/jitOffice/jit-viewer-sdk国内镜像:https://gitee.com/lowcode-china/jit-viewer演示地址:https://jitword.com/jit-viewer.html
而且,我们对SDK的设计做到了极致,只需要3行代码,就能轻松集成到任何系统。
为什么我们需要它?
传统方案的三大痛点
我们做企业级应用时,文件预览往往是"看起来简单,做起来很要命", 一般有如下几个方案:
1. 后端转换方案(如LibreOffice + PDF.js)
服务器压力大:并发一上来,CPU直接飙满
格式失真:复杂排版、公式、表格经常"面目全非"
延迟感人:大文件等个5-10秒是常态
2. 第三方云服务(如某钉、某微文档接口)
数据外泄风险:敏感文件传到第三方服务器
定制受限:UI风格、交互逻辑无法自主控制
成本不可控:按调用量收费,业务量上来就是无底洞
3. 纯前端方案(如mammoth.js + SheetJS)
jit-viewer 的实现思路
"浏览器原生能力 + 统一抽象层"
我们不依赖后端转换,而是直接在浏览器端解析 Office Open XML 格式(.docx/.xlsx/.pptx 的底层结构),最后通过 jit-viewer 封装的渲染器渲染成可视化组件。PDF 则基于 Mozilla 的 PDF.js 做深度优化。
结果:
应用场景
jit-viewer 可以应用在如下场景:
| | |
|---|
| 企业OA系统 | | |
| 在线教育 | | |
| SaaS文档管理 | | |
| 移动端H5 | | |
| 低代码平台 | | |
优点客观分析
基于我们研究的一些真实场景和痛点,这里我总结一下它的亮点:
真正的纯前端:无需配置任何后端服务,静态站点也能用
框架无绑定:一个SDK同时支持Vue/React/Angular,团队技术栈切换无成本
隐私安全:文件解析在浏览器本地完成,不上传服务器
性能优异:虚拟滚动 + Web Worker,大文件不卡主线程
扩展性强:插件化架构,可自定义渲染器、添加水印、集成审批流
下面聊聊大家比较关注的如何集成使用的问题。
从零集成 jit-viewer
我在 jit-viewer 文档中写了详细的使用教程,并提供了完整的API,下面给大家分享一下:没错,就只需要上面的3步,就能轻松把sdk集成到项目。如果大家想看详细的文档演示和API介绍,可以参考我们的线上文档:
https://jitword.com/jit-viewer.html
后续我们会持续迭代和维护这个项目,大家如果觉得有帮助,欢迎给个小小的 star ~github:https://github.com/jitOffice/jit-viewer-sdk国内镜像:https://gitee.com/lowcode-china/jit-viewer
阅读原文:原文链接
该文章在 2026/3/23 11:59:44 编辑过