# File Preview
[](https://www.npmjs.com/package/@eternalheart/react-file-preview)
[](https://github.com/wh131462/file-preview/blob/master/LICENSE)
[](https://www.npmjs.com/package/@eternalheart/react-file-preview)
[](https://www.npmjs.com/package/@eternalheart/vue-file-preview)
[English](./README.md) | 简体中文
现代化、功能丰富的文件预览组件库,**同时支持 React 和 Vue 框架**。通过共享核心和框架专用绑定,实现图片、视频、音频、PDF、Office 文档(Word、Excel、PowerPoint)、Markdown 和代码文件的预览。
---
## 核心特性
-
**现代化 UI** — 简洁现代的界面设计,流畅动画
-
**20+ 格式支持** — 图片、视频、音频、PDF、Office、代码、电子书等
-
**双模式显示** — 全屏弹窗或内嵌容器两种模式
-
**多框架支持** — React 和 Vue 共享核心逻辑,API 一致
-
**完整交互** — 键盘导航、拖放上传、缩放旋转、自定义播放器
---
##
快速导航
|
• 完整文档 • React 在线演示 • Vue 在线演示 |
• React 包 • Vue 包 • 问题反馈 |
• Monorepo 结构 • 开发命令 • 贡献指南 |
| 类型 | 格式 | 核心功能 |
|---|---|---|
| 图片 | JPG, PNG, GIF, WebP, SVG, BMP, ICO, AVIF, HEIC | 缩放 (0.1x-10x)、旋转、拖拽、鼠标滚轮缩放 |
| 视频 | MP4, WebM, OGG, MOV, AVI, MKV, M4V, 3GP, FLV | 自定义播放器、进度控制、音量调节、全屏 |
| 音频 | MP3, WAV, OGG, M4A, AAC, FLAC | 自定义播放器、进度条、音量控制、快进快退 |
| 文档 | PDF, DOCX, XLSX, PPTX/PPT | 分页、缩放、幻灯片预览、表格查看 |
| 代码 | JS, TS, Python, Java, C++, Go, Rust 等 40+ 语言 | 语法高亮、主题支持、行号显示 |
| 字幕 | SRT, WebVTT, LRC, ASS/SSA, TTML/DFXP | 时间轴解析、元数据提取、结构化显示 |
| 其他 | Markdown, CSV, JSON, XML, ZIP, MSG, EPUB, 字体 | 渲染、格式化、树形视图、字符集预览 |