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,兼容 Vue/React/Svelte

1小时前 AI开源项目 7 0

在前端开发中,文件预览几乎是个不可避免的需求。PDF 用一个库、Word 又一个方案、Excel 再换一套,图片视频自己实现,压缩包只能下载,遇到 CAD、3D、GIS 这些复杂格式,很多项目直接放弃。最后功能虽然能用,但体验非常割裂——有的跳出新页面,有的强制下载,样式也完全不统一。

最近试用了一个开源项目 Open File Viewer,体验比预期好不少。它不是一个简单的 PDF 预览组件,而是一个面向 Web 应用的前端文件预览 SDK,核心思路是把各种文件预览统一封装到一个可控容器中,让用户在弹窗、抽屉、详情页、审批流、附件中心里直接预览,而不是动不动就跳页面或强制下载。

预览图片 1

统一预览容器,解决后台系统的核心痛点

真实业务中的文件预览往往不只是"打开一个文件",还要处理加载状态、错误处理、不支持格式的兜底、多文件切换、下载、全屏、搜索、打印、主题切换、工具栏扩展等一堆细节。以前这些功能需要东拼西凑,Open File Viewer 把它们收进了一套完整体系里。

预览图片 2

目前支持 Vanilla JavaScript、React、Vue、Svelte 四种框架,底层采用框架无关的 core 设计,不同框架只是各自的适配层。老项目可以用原生 JS,新项目可以用 React、Vue 或 Svelte,核心预览能力完全复用。

预览图片 3

110 种文件格式覆盖

Open File Viewer 最吸引人的点是格式覆盖足够广,支持 110 种文件格式,不仅仅是常见的几种文件,而是把很多业务系统中经常出现、但前端又很头疼的格式都考虑到了:

  • 图片类:jpg、png、gif、webp、avif、svg、bmp、tiff、heic、heif
  • 视频类:mp4、webm、mov、avi、mkv、flv、wmv、m3u8
  • 音频类:mp3、wav、ogg、aac、m4a、flac、opus
  • 文本/代码类:txt、md、json、yaml、xml、js、ts、vue、html、css、py、go、rs
  • PDF/电子书类:pdf、epub、xps、oxps
  • Office 文档类:docx、rtf、odt、xlsx、csv、pptx、odp、wps、et、dps
  • 压缩包类:zip、rar、7z、tar、gz、tgz、bz2、xz
  • 邮件类:eml、msg、mbox
  • CAD/工程图纸类:dxf、dwg、dwf、step、stp、iges、ifc、skp
  • 3D 模型类:gltf、glb、obj、stl、fbx、dae、ply、3mf、usdz
  • GIS 地理数据类:geojson、topojson、kml、kmz、gpx、shp
  • 设计资产/数据文件类:ttf、woff2、psd、ai、eps、sqlite、wasm、parquet、avro

预览图片 4

当然,110 种格式不代表每一种都已经做到高保真完美预览。图片、音视频、文本、代码、PDF 这些基础格式预览能力已经很成熟;Office、电子书、邮件、压缩包属于基础到增强预览;CAD、3D、GIS、设计稿这类复杂格式更偏识别、基础预览和持续增强。但这个方向是对的——先把预览入口、容器、状态、插件协议和兜底机制统一起来,后续复杂格式可以继续增强,可以接 WASM 也可以接服务端转换。

自定义工具栏

另一个很实用的点是自定义工具栏。很多预览库 Demo 看着不错,一接业务就不够用了——默认只有下载、全屏、关闭几个按钮。但真实系统里,用户预览文件之后往往还要继续做操作:看完合同直接审批、看完资料直接归档、看完附件打标签或标记已读。所以工具栏不能写死。

预览图片 5

Open File Viewer 的工具栏支持分层定制:可以只改文案(比如把 Download 改成"下载"),可以调整按钮顺序,可以换图标、增加业务按钮,甚至可以完全替换整套工具栏。这对 OA、CRM、ERP、审批系统、网盘、知识库特别有用,因为这些系统里的文件预览本质上是业务流程的一部分。

插件机制

更核心的设计是插件机制。以前做文件预览通常在业务代码里写一堆判断——PDF 走 PDF 逻辑、图片走图片逻辑、都不支持就下载。格式少的时候还能撑住,格式一多就很难维护。

预览图片 6

Open File Viewer 把这些能力拆成了独立插件,每个插件只负责一类文件,核心只负责识别文件、匹配插件、挂载渲染和处理状态。内置 15+ 预览插件包括 imagePlugin()、videoPlugin()、audioPlugin()、textPlugin()、pdfPlugin()、officePlugin()、archivePlugin()、emailPlugin()、cadPlugin()、model3dPlugin()、gisPlugin() 等。

它还支持自定义插件。公司内部如果有特殊格式(比如 .report、.logx、.schema),可以单独写一个插件放进插件列表,优先匹配。这样主流程不会被污染,业务特殊格式也能独立维护。

总结

如果你的项目只是偶尔预览一张图片或一个 PDF,随便找个库也能用。但如果你在做长期维护的业务系统,附件类型会越来越多,预览场景会越来越复杂,Open File Viewer 很值得关注。

它的价值不只是"能预览多少格式",而是把文件预览做成了一套体系:

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

前端文件预览,真的不应该再靠一堆零散库硬拼了。

开源项目地址:github.com/xushanpei/open-file-viewer,npm 包:@open-file-viewer/core

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
未经允许不得转载:Open File Viewer:支持 110 种文件格式的前端预览 SDK,兼容 Vue/React/Svelte
#Open File Viewer # 前端 # 文件预览 # SDK # 开源 # Vue # React # Svelte 
收藏 1
CodeX 自动化实战:3 个定时任务搞定竞品追踪、SEO 分析和宣传灵感收集
这是最后一篇
推荐阅读
  • Qwen-Image-2.0:阿里最新文生图+图片编辑的多模态模型,更真实且文字能力极强的生图编辑统一模型
  • WeKnora:终于等到了腾讯ima的开源知识库框架,用 API 轻松打造本地智能文档检索
  • Nanobot:香港大学开源智能体框架,仅4000行代码复刻OpenClaw核心能力
  • DeepSeek Reasonix:开源终端 AI 编程代理,前缀缓存让成本降低 70%
  • 北邮饺子馆开源 AI Skill:餐厅也能玩 Agent,万物皆可 CLI 化
评论 (0)
请登录后发表评论
分类精选
OpenSpec:比 Cursor Plan 更聪明?试试这款让 AI 编码更靠谱的规范驱动工具
9699 8月前
WeKnora:终于等到了腾讯ima的开源知识库框架,用 API 轻松打造本地智能文档检索
9684 9月前
Antigravity-Manager:这个开源神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
7627 5月前
CapCut API:一个剪映API开源项目,让AI自动剪辑视频
6748 6月前
awesome-openclaw-skills:700+ Skills 一条命令装配完成,如何让本地 AI Agent 真正落地可用
6734 4月前
AIRI:你的开源AI女友,让你随时拥有属于自己的 AI VTuber
6635 9月前
CompressO:开源免费的视频压缩神器,让你的硬盘瞬间轻松 10 倍
6541 9月前
就要创作:从提示词到创作团队,开源 AI 网文写作平台
6512 8月前
iFlow CLI:让命令行终端不止于编程的AI效率开源神器
5854 9月前
Composio:让AI Agent自动完成工作任务,能让AI一键操控你的所有软件
5796 8月前

文章目录

关注「苏米客」公众号

订阅推送更及时,手机查看更方便
分类排行
1 Open File Viewer:支持 110 种文件格式的前端预览 SDK,兼容 Vue/React/Svelte
2 google-search-console-mcp 开源项目:用 MCP 连接 Search Console,AI 自动分析 SEO 数据
3 Omnigent:Databricks 开源的多 Agent 管理平台,5 天获 3000 Star
4 it-tools 开源工具箱:JSON 格式化、JWT 解析、编码转换,支持 Docker 自托管
5 JoyAI-Echo:京东开源长视频生成框架,角色一致性新突破
6 Seedance 2.0 Skill OS:AI 视频生成的制片人工作流,GitHub 开源项目解析
7 Ponytail:让 AI 代码减少 80% 的开源插件,2 天斩获 18000+ Star
8 告别 AI 味!stop-slop 让 Claude 写出真正像人说的话
9 Oh-My-Codex:把 OpenAI Codex 武装成工业级智能体
10 Open-Generative-AI:200+ 模型集于一身的开源 AI 图像视频创作平台,GitHub 19.3K Star
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6
微信文章助手 程序库 免费影视APP 免费字体下载 Axure RP 10 免费Axure模板 Axure元件库下载 申请友联