10+年产品经理专注分享AI 工具、AI 资讯、AI Coding、Vibe Coding与下一代产品创新,按 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

3月前 AI开源项目 1644 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 安全操控电脑的沙箱方案
QQ 邮箱 Agently Mail:给 AI Agent 一个独立的工位邮箱
推荐阅读
  • Ponytail:让 AI 写代码前先思考的开源项目,减少 54% 代码量
  • pretext:三天 20.8K 星的前端文本测量引擎,性能提升 500 倍
  • Open File Viewer:支持 110 种文件格式的前端预览 SDK,兼容 Vue/React/Svelte
  • i-have-adhd:一份 SKILL.md 让 AI 回答先说重点,GitHub 1.8 万星
  • 开源JitMind SDK:框架无关的思维导图编辑器,3分钟集成任意前端项目
评论 (0)
请登录后发表评论
分类精选
WeKnora:终于等到了腾讯ima的开源知识库框架,用 API 轻松打造本地智能文档检索
12478 1年前
OpenSpec:比 Cursor Plan 更聪明?试试这款让 AI 编码更靠谱的规范驱动工具
10746 11月前
CapCut API:一个剪映API开源项目,让AI自动剪辑视频
10356 9月前
AIRI:你的开源AI女友,让你随时拥有属于自己的 AI VTuber
9247 1年前
Antigravity-Manager:这个开源神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
9155 9月前
CompressO:开源免费的视频压缩神器,让你的硬盘瞬间轻松 10 倍
8721 1年前
就要创作:从提示词到创作团队,开源 AI 网文写作平台
8567 11月前
awesome-openclaw-skills:700+ Skills 一条命令装配完成,如何让本地 AI Agent 真正落地可用
8105 7月前
Claude Code 生成专业图表的 15 个 Skills:覆盖 7 种渲染引擎的完整指南
7994 5月前
baoyu-skills:又一个宝藏Skill,面向内容创作者的技能集,支持图文生成、发布与处理
7914 8月前

文章目录

关于苏米客
分类排行
1 Codex Manager开源工具:切账号、查额度、换主题、导出聊天记录一站式管理
2 Hypit开源项目:让AI Agent自动复刻爆款视频,改台词不用重排时间轴
3 WeChatBridge:macOS原生工具,微信聊天记录一键转发给AI和Obsidian
4 jev-chat-jarvis开源:Android聊天副驾App,Jev模型加持2天获5.1K Star
5 MiniMax Code 开源 CLI 并上线 ZCode 会话迁移插件,剑指 AI 编程工具市场
6 Jev 开源替代 Nimble 与 Kev:对比数据训练与极致轻量的 System One 模型复刻
7 DSH Desktop 开源项目:DeepSeek Harness 桌面客户端,新增企业级管控功能
8 Compositor 开源项目:仅 7MB 的轻量级 Photoshop 平替,支持图层与 PSD 兼容
9 remiqora 开源项目:本地 AI 音乐工作站,集成 ACE-Step 与 YuE2 双模型
10 browser-use 开源 jev-ultrafast:Jev 模型驱动浏览器 Agent,协议调用降 91%
苏米客
登录 注册
显示
没有账号? · 立即注册
显示
已有账号? · 直接登录
登录代表你已同意 用户协议 和 隐私政策
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6 网站地图 百度地图
微信文章助手 程序库 免费影视APP 免费字体下载 产品经理导航 爱克硕儿 产品经理AI资讯 Axure元件库下载 申请友联