覆盖真实业务附件
PDF、Word、Excel、PPT/PPTX、OFD、Typst、CAD、DWF、PSD、Mermaid、PlantUML、压缩包内嵌预览等能力按模块维护。
为了预览一份内部 DOCX 就上传服务器,糟透了。File Viewer 让 Office、PDF、CAD、压缩包、邮件等文件留在浏览器里。这里面向企业后台、内网和私有化系统,讲清真实接入路径、格式限制、离线资源和上线验证。

从格式识别、渲染调度、资源加载、用户交互到部署分发,File Viewer 以模块化架构把复杂预览能力拆成可控制、可验证、可持续升级的能力单元。
PDF、Word、Excel、PPT/PPTX、OFD、Typst、CAD、DWF、PSD、Mermaid、PlantUML、压缩包内嵌预览等能力按模块维护。
renderer、worker、wasm、字体和 vendor 资源分层加载,IIFE full 入口也不会把全部能力压进首个脚本。
搜索定位、缩放、打印、导出、下载、水印、工具栏权限和生命周期回调保持一致,减少业务侧重复适配。
所有标准组件默认使用 Shadow DOM;主题定制使用 tokens 与 ::part(),仅旧版深层覆盖场景使用 styleIsolation:'none'。
Worker/WASM/字体资源可自托管,支持 Docker、静态站点、Cloudflare Pages、Release 包和私有 CDN。
v2.2.5 Demo 使用沉浸式文档工作台:页面只让文档容器滚动,顶部来源胶囊和右侧工具组保持固定;每个操作打开自己的就近浮层,移动端则收敛为一个“更多”入口。

生产项目优先从轻量组件包开始,再按业务选择 preset 或单 renderer。preset-all 覆盖最完整,但体积最大,更适合完整文件工作台或内部验证环境。
图片、文本、Markdown、代码、媒体等常见轻量附件。
PDF、Word、Excel、PowerPoint、OFD、RTF 和 OpenDocument 办公链路。
CAD、EDA、3D、地理数据、绘图和结构化工程文件。
全格式体验与验收场景使用。业务端建议评估体量后再引入。
@file-viewer/vue3、@file-viewer/react 或 @file-viewer/web 是最轻的组件接入方式,但不会自动带入全部格式能力。需要预览文件时,请安装对应 preset 或 renderer。 *-full 包。Full 已内置 preset-all,不要再安装或传入其它 preset。Vite 通过 fileViewerRenderers({ copyAssets:true }) 在开发和构建阶段自动发布同版本 Worker/WASM/字体/vendor 资源;非 Vite 项目运行 Full 包自带的同版本 CLI。 pnpm add @file-viewer/vue3-full
pnpm add -D @file-viewer/vite-plugin # Vite
# Webpack / Vue CLI / Rspack / Rollup / Umi
npx --no-install file-viewer-copy-assets ./public/file-viewerscript 标签页面完整部署 @file-viewer/web-full/dist/ 即可,目录已包含全量资产,无需复制。
所有生态组件共享 core 能力、options、事件、搜索、缩放、打印、导出和生命周期钩子,同时保持各框架自己的接入方式。
矩阵以代码中已注册的 renderer 为准。重型解析库、Worker、WASM 和离线 vendor 资源仅在命中文件类型时加载,不把“计划支持”混进当前能力。
文档站、Demo、官网、npm 包、Docker 镜像、GitHub 开源总仓库和 Release 产物同步维护。需要更高还原度和极致性能的商业版,可从官网进入商业版说明与支持入口。