[开源] File Viewer - 在浏览器预览各种文件格式

为了预览一份内部 DOCX 就把文件上传到第三方,既慢也不合适。所以就有了在浏览器预览各种文件格式项目「File Viewer」私有文件留在浏览器内。无需服务端转码即可预览 Office、PDF/OFD、CAD、压缩包、邮件、图片、音视频和代码。面向企业后台、内网和私有化系统的纯前端文件预览组件。

20260803

功能特色

  • 一个组件起步:Vanilla JS / Web Component 优先,并提供 Vue、React、Svelte、jQuery 原生组件。
  • 矩阵可核验: 208 个已注册扩展名映射到 25 条预览链路,覆盖办公、工程、设计、数据、音视频和代码附件。
  • 部署不出网:浏览器内解析和渲染,支持离线网络、Docker、私有 CDN 和完整资源自托管。
  • 模块化:轻量组件、renderer、preset、full 包分层清晰,既能极简安装,也能一键全量。
  • 按需加载: PDF、Office、CAD、Typst、压缩包、图纸、PSD、Mermaid 等重型能力只在命中格式时加载。
  • 操作完整:搜索、高亮、缩放、打印、导出 HTML、下载、水印、主题、生命周期钩子和按钮前置校验都走统一 API。

下载地址

  • 在线体验:
    https://demo.file-viewer.app/?lang=zh-CN
  • 项目地址:
    https://github.com/flyfish-dev/file-viewer