10+年产品经理聊聊产品、测测产品,产品人交流学习成长平台,按 Ctrl+D 收藏我们
关于我 留言板 小程序 标签云

苏米客

  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
  • 登录
  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
当前位置: 首页 » AI开源项目

Open File Viewer:一个容器统一 110 种文件格式的前端预览 SDK

1小时前 AI开源项目 10 0

前端做文件预览基本都踩过坑:PDF 一个库,Word 一个库,Excel 一个方案,图片、视频自己写,压缩包直接下载,复杂一点的 CAD、3D、GIS 文件,很多项目干脆放弃。能用,但不好用。有的跳出当前 tab,有的打开新页面,有的强制下载,有的样式完全不统一。最后用户体验割裂,代码也越来越难维护。

最近试了一个库:Open File Viewer。它不是单纯的 PDF Viewer 或图片预览组件,而是一套面向 Web 产品的前端文件预览 SDK。

图片 1

核心思路很简单:把各种文件预览统一放进一个可控容器里。可以把它放到弹窗、抽屉、详情页、审批流、附件中心里直接用,不用跳新页面,也不用强制下载。

目前支持 Vanilla JavaScript、React、Vue、Svelte 四种框架。底层是框架无关的 core,不同框架只是适配层。老项目能接,新项目也能接,核心能力可以复用。

图片 2

110 种文件格式覆盖

Open File Viewer 目前覆盖 110 种文件格式,不只是常规的图片、视频、PDF,还包括很多业务系统里常见但很麻烦的格式。

图片 3

覆盖范围包括:

  • 图片类:jpg、png、gif、webp、svg、heic
  • 视频类:mp4、webm、mov、avi、mkv
  • 音频类:mp3、wav、flac、ogg
  • 文本和代码类:txt、md、json、yaml、js、ts、vue、html、css、py、go、rs
  • 文档类:pdf、epub、xps、docx、xlsx、pptx、wps、et、dps
  • 压缩包类:zip、rar、7z、tar
  • 邮件类:eml、msg、mbox
  • 工程图纸类:dxf、dwg、step、ifc
  • 3D 模型类:gltf、glb、obj、stl
  • GIS 相关:geojson、kml、gpx、shp
  • 其他:psd、ai、sqlite、wasm、parquet

110 种格式覆盖不等于每一种都已高保真完美预览。基础格式如图片、音视频、文本、代码、PDF 的预览能力比较明确;Office、电子书、邮件、压缩包属于基础到增强;CAD、3D、GIS、设计稿这类复杂格式更偏识别、基础预览和持续增强。但重点不在于一次性把所有格式做到完美,而是先把预览入口、容器、状态、插件协议和 fallback 机制统一起来。只要底座统一,后面复杂格式可以继续增强,可以接 WASM、专用解析器,也可以接服务端转换。

自定义工具栏

很多预览库看 Demo 还行,一进业务就不够用了。默认按钮只有下载、全屏、关闭。但真实业务里,用户看完文件后,经常还要继续操作:审批、收藏、分享、归档、打标签、标记已读。

图片 4

Open File Viewer 支持自定义工具栏,可以改文案、调顺序、换图标、增加业务按钮,甚至完全替换整套工具栏。这对 OA、CRM、ERP、审批系统、网盘、知识库这类产品很有用。文件预览不再只是一个弹窗,而是可以直接接入业务流程。

插件机制

Open File Viewer 更核心的设计是插件机制。

图片 5

以前做文件预览,经常在业务代码里写一堆判断:PDF 走 PDF 逻辑,图片走图片逻辑,Word 走 Word 逻辑,格式一多就失控。Open File Viewer 把不同类型的预览能力拆成插件:

  • imagePlugin() — 图片
  • videoPlugin() — 视频
  • audioPlugin() — 音频
  • textPlugin() — 文本和代码
  • pdfPlugin() — PDF
  • officePlugin() — Office 文档
  • archivePlugin() — 压缩包
  • emailPlugin() — 邮件
  • drawingPlugin() — 工程图纸
  • cadPlugin() — CAD 文件
  • model3dPlugin() — 3D 模型
  • gisPlugin() — GIS 文件
  • fallbackPlugin() — 兜底处理

更重要的是,它支持自定义插件。如果公司内部有特殊格式,可以自己写插件接进去,不用把一堆判断塞进业务代码里。

总结

Open File Viewer 的核心价值很明确:

  • 110 种文件格式覆盖
  • 支持 Vue / React / Svelte / 原生 JS
  • 自定义工具栏
  • 插件机制 + 15+ 内置预览插件
  • 统一容器内预览,统一状态和 fallback

它的核心价值在于:不是只给你几个预览能力,而是给你一套可扩展的预览架构。前端文件预览,真的不应该再靠一堆零散库硬拼了。

GitHub 地址:github.com/xushanpei/open-file-viewer

官网地址:open-file-viewer-workspace.void.app

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
未经允许不得转载:Open File Viewer:一个容器统一 110 种文件格式的前端预览 SDK
#Open File Viewer #前端 #文件预览 #SDK #开源工具 
收藏 1
Cua 开源:让 AI Agent 安全操控电脑的沙箱方案
这是最后一篇
推荐阅读
  • Pixelle-Video:3 分钟生成爆款短视频!开源AI视频生成引擎详解让创作零门槛
  • 13 个本周最火的 GitHub 项目:AI 编程工具生态爆发,OpenAI 官方 Agent 框架上榜
  • YC 总裁 Garry Tan 开源 GBrain:给 AI Agent 装上长期记忆,12 天打造自进化记忆系统
  • VoxCPM:开源声音克隆TTS神器,0.5B 逼真的语音克隆
  • MCP Business Analyzer:基于MCP架构的DevUI多组件业务分析平台
评论 (0)
请登录后发表评论
分类精选
WeKnora:终于等到了腾讯ima的开源知识库框架,用 API 轻松打造本地智能文档检索
9998 9月前
OpenSpec:比 Cursor Plan 更聪明?试试这款让 AI 编码更靠谱的规范驱动工具
9816 8月前
Antigravity-Manager:这个开源神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
7771 5月前
CapCut API:一个剪映API开源项目,让AI自动剪辑视频
7077 6月前
awesome-openclaw-skills:700+ Skills 一条命令装配完成,如何让本地 AI Agent 真正落地可用
6893 4月前
AIRI:你的开源AI女友,让你随时拥有属于自己的 AI VTuber
6782 9月前
CompressO:开源免费的视频压缩神器,让你的硬盘瞬间轻松 10 倍
6672 9月前
就要创作:从提示词到创作团队,开源 AI 网文写作平台
6654 8月前
iFlow CLI:让命令行终端不止于编程的AI效率开源神器
5950 10月前
Composio:让AI Agent自动完成工作任务,能让AI一键操控你的所有软件
5913 8月前

文章目录

关注「苏米客」公众号

订阅推送更及时,手机查看更方便
分类排行
1 Open File Viewer:一个容器统一 110 种文件格式的前端预览 SDK
2 Cua 开源:让 AI Agent 安全操控电脑的沙箱方案
3 Ponytail:让 AI 写代码前先思考的开源项目,减少 54% 代码量
4 webclaw:1.5K Star 的 AI 网页提取工具,Token 优化 90%,速度快 20 倍
5 rmux:专为 Agent 打造的 Rust 终端复用工具,兼容 tmux
6 Perry 开源编译器:把 TypeScript 直接编译为原生二进制,告别 Node.js 运行时依赖
7 BrowserAct:AI Agent 浏览器自动化工具,突破网页访问限制
8 PixiJS v8.19 发布:HTML-in-Canvas 正式落地,DOM 进入 GPU 渲染管线
9 FastClaw 开源框架评测:从 OpenClaw 到云原生多 Agent 架构的演进
10 Nub JS 工具链实测:基于 Node 的 Rust 工具集,nub run 比 pnpm 快 24 倍
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6
微信文章助手 程序库 免费影视APP 免费字体下载 Axure RP 10 免费Axure模板 Axure元件库下载 申请友联