牧码人--Vibe Coding作品和资源
插件|skill 免费 非原创

flyfish-dev / file-viewer--206 种文件预览

由 管理员 投稿,2 次浏览。

File Viewer 最初要解决的问题很朴素:企业系统里的附件越来越复杂,用户希望直接在浏览器里看,不想为了一个 Word、一个 CAD 图纸、一个压缩包或者一封邮件,再额外跳到本地软件、服务端转码、云端转换。

File Viewer 的基础能力:

  • 206 个扩展名映射。
  • 24 条 renderer 链路。
  • 52 个 npm 发布目标。
  • 16 个组件目标。
  • 27 条 smoke 渲染链。
  • 432 个组件渲染目标。
  • Apache-2.0 协议,支持商用、二开、企业内部集成和私有化部署。

从格式覆盖看,项目现在主要面向这些场景:

  • Office:Word、Excel、PPTX、RTF、ODT、ODS 等。
  • PDF / OFD / Typst:页面渲染、缩放、搜索、目录、打印和导出持续完善。
  • CAD / 工程图纸:DWG、DXF、DWF、DWFX、XPS 等走工程图纸链路。
  • 压缩包:ZIP、RAR、7Z、TAR、GZ、ISO、APK、CBZ 等,支持目录读取和内部文件继续预览。
  • 邮件:EML、MSG、MBOX,支持正文、头信息、附件和附件继续预览。
  • 绘图与脑图:Draw.io、Excalidraw、Mermaid、PlantUML、XMind。
  • 设计与数据:PSD、SQLite、Parquet、Avro、GeoJSON、KML、GDSII、OASIS 等。
  • 常规文件:Markdown、代码、patch、git bundle、图片、HEIC、音视频、字体、3D 模型等。

它的核心价值在于分层:不同格式拆成独立 renderer,再通过 preset 和 full 包给不同团队选择。想轻量就按需装,想快速验收就用 full,想工程化就用 Vite 插件和离线资产复制。

评论

登录后可以评论和获取积分。
还没有评论,欢迎留下第一个复刻反馈。