插件|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 插件和离线资产复制。