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

4月前 AI开源项目 2018 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 一个独立的工位邮箱
推荐阅读
  • page-mascot:网页吉祥物组件,实时追踪鼠标、点击眨眼,52个角色可选
  • Toonflow:1.6万Star的国产开源AI短剧平台,小说一键成片+MIT协议可商用
  • Clone-Wars:100多个知名网站开源克隆项目,附免费教程
  • 科大讯飞开源 SkillHub:团队私有 AI 技能包管理平台,兼容 OpenClaw
  • AnyDoc:Rust 文档转 Markdown 引擎,性能碾压 MarkItDown
评论 (0)
请登录后发表评论
分类精选
WeKnora:终于等到了腾讯ima的开源知识库框架,用 API 轻松打造本地智能文档检索
13322 1年前
OpenSpec:比 Cursor Plan 更聪明?试试这款让 AI 编码更靠谱的规范驱动工具
11212 1年前
CapCut API:一个剪映API开源项目,让AI自动剪辑视频
11176 10月前
AIRI:你的开源AI女友,让你随时拥有属于自己的 AI VTuber
10121 1年前
Antigravity-Manager:这个开源神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
9812 10月前
就要创作:从提示词到创作团队,开源 AI 网文写作平台
9432 1年前
CompressO:开源免费的视频压缩神器,让你的硬盘瞬间轻松 10 倍
9301 1年前
AiNiee:开源AI翻译工具,完美解决游戏、小说、字幕、文档的批量翻译
8722 1年前
awesome-openclaw-skills:700+ Skills 一条命令装配完成,如何让本地 AI Agent 真正落地可用
8696 9月前
Claude Code 生成专业图表的 15 个 Skills:覆盖 7 种渲染引擎的完整指南
8681 6月前

文章目录

关于苏米客
分类排行
1 qwskill开源「升维Skill」:跳出局部视角,从更高维度解决难题
2 anidoodle:用代码作画的开源工具,32种风格插画动画一键生成
3 Quiet.md:不到20MB的本地富文本笔记,完美保留飞书文档结构
4 agent-desktop 开源:Vercel Labs 打造桌面端 AI Agent,后台运行不抢鼠标
5 global-law:用 Git 版本管理全球法律,精确到字的变更追溯
6 Claude Code + 6 个开源 Skill:用代码生成视频,告别 AI 视频抽卡时代
7 9 个开源视频动画项目:Agent 驱动的代码绘图、手绘视频与卡通短片制作
8 Codex 用量条:让侧边栏直观显示剩余额度的开源插件
9 android-ad-cleaner:AI 整顿完电视后,现在轮到手机了,ADB 自动关广告
10 Vercel Labs 开源 agent-desktop:基于无障碍访问树的桌面 AI Agent 操作工具
苏米客
登录 注册
显示
没有账号? · 立即注册
显示
已有账号? · 直接登录
登录代表你已同意 用户协议 和 隐私政策
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6 网站地图 百度地图
拉美跨境导航 微信文章助手 程序库 免费影视APP 免费字体下载 产品经理导航 爱克硕儿 产品经理AI资讯 Axure元件库下载 申请友联