【开源自荐】File Viewer:浏览器原生的企业文件预览组件
还没有人认领这个 Issue。
评估
- 难度
- 2/5
- 预计耗时
- 1-3 小时
- 新手友好度
- 45/100
- Issue 类型
- 文档
- 描述清晰度
- 需要澄清
- 活跃度
- 冷清
- 技术栈
- docker, javascript, react, wasm
- 领域
- content, documentation
调研方向
未指定目标文件、测试或入口点。首先阅读仓库结构以及最近的 issue 或每周项目条目,以找到预期的提交格式;当以匹配的格式添加此项目及其链接和描述,并确认链接有效后,即视为完成。
由索引模型根据 Issue 内容生成。
描述
项目名称
File Viewer
项目地址
https://github.com/flyfish-dev/file-viewer
在线体验 / 文档
项目简介
File Viewer 是一个面向企业后台、OA、知识库、工单系统和私有化项目的纯前端文件预览组件。它尽量不依赖服务端转码,在浏览器里直接预览常见业务附件,并提供 Vanilla JS、Web Component、Vue 3 / Vue 2、React、Svelte、jQuery 等组件包,以及 full 包和 preset 按需组合能力。
推荐原因
- 纯前端和离线优先:浏览器内解析和渲染,Worker、WASM、字体、vendor 资源都支持自托管,适合私有 CDN、Docker、内网部署。
- 覆盖业务文件较多:内置 206 个扩展名映射和 24 条预览链路,覆盖 Office、PDF/OFD、Typst、CAD、压缩包、邮件、图片、音视频、代码、Markdown、Patch、Git bundle、XMind、Draw.io、PSD、3D、Geo 等。
- 多框架组件生态:Vanilla JS、Web Component、Vue 3 / Vue 2、React、Svelte、jQuery 都有原生组件,参数、事件和 controller API 尽量保持一致。
- 按需加载:PDF、Office、CAD、Typst、压缩包、绘图等重型 renderer 只在命中文件类型时加载,避免首包过大。
- 贴近企业附件中心:比较关注 Word / Excel / PDF / OFD 发票、DWG / DXF 图纸、压缩包内文件、EML / MSG 邮件附件这类真实业务场景。
快速开始
npm i @file-viewer/vue3-full
<file-viewer url="/files/report.docx" />
截图

适合分类
前端组件 / 文件预览 / Office Viewer / PDF Viewer / CAD Viewer / 私有化部署 / 离线优先
License
Apache-2.0
- 主要语言
- 没有语言数据
- 星标
- 1.9k
- 派生
- 72
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
OpenGithubs/weekly 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
OpenGithubs/weekly#157 ·
-
难度 2/5 1-3 小时 新手友好度 65/100
OpenGithubs/weekly#106 ·
-
难度 1/5 1 小时以内 新手友好度 15/100
OpenGithubs/weekly#175 ·
-
难度 1/5 1 小时以内 新手友好度 15/100
OpenGithubs/weekly#174 ·
-
难度 1/5 1 小时以内 新手友好度 38/100
OpenGithubs/weekly#173 ·
查看 OpenGithubs/weekly 的全部 Issue
相似的 Issue
-
难度 1/5 1 小时以内 新手友好度 76/100
thunderbird/thunderbird-website#1342 ·
维护者通常 1 天内回复
-
beginner-friendly category:fixtures community enhancement first-timers-only good first issue hacktoberfest help wanted low hanging fruit micro-contribution type: task up-for-grabs
难度 1/5 1 小时以内 新手友好度 85/100
Berserk-hub150/skillhawk#229 · 1 条评论 ·
维护者通常 8 天内回复
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
难度 1/5 1-3 小时 新手友好度 60/100
lingdojo/kana-dojo#32859 · 1 条评论 · 5 个 reaction ·
维护者通常 1 天内回复
-
beige.zone未关闭built-with-eleventy
难度 1/5 1 小时以内 新手友好度 92/100
11ty/11ty-community#1068 ·
-
难度 1/5 1 小时以内 新手友好度 72/100
cline/mcp-marketplace#3140 ·