
很多系统都有 Office 附件预览需求,出于算力的成本考虑,大家都会选择纯前端预览方案。
但真正到客户现场,最先出问题的往往不是登录、权限、菜单,而是一个看似不起眼的动作:点开文件。
Word 表格歪了。PPT 图片没了。Excel 样式散了。历史 .doc、.ppt、.xls 打不开。内网环境跑得好好的,换到客户域名又被跨域、鉴权、CSP 卡住。
这类问题很小,但很烦。
小到它经常排不上产品路线;烦到它会卡住验收、影响演示、拖慢交付。
Flyfish Office Preview 做的,就是把这件事真正做成可交付的产品能力。
产品主页:https://product.flyfish.group

一个判断:企业系统需要的不是 Office 编辑器,而是稳定预览能力
在线 Office 有很多成熟方案。
如果你要多人协同编辑、批注、修订、文档权限、在线办公套件,应该选择完整的在线 Office 平台。
但大量企业项目的真实需求其实更直接:
“ 用户在业务系统里点开附件,马上看到内容,不下载,不跳转,不打断流程。
这就是 Flyfish Office Preview 的定位。
它不试图替代 Office,也不把预览做成一个庞大的协同办公系统。它专注在一件事上:让 Word、PowerPoint、Excel 文件在 Web 系统里稳定、清晰、可控地展示出来。
这件事做好了,OA、公文、档案、合同、CRM、知识库、网盘插件的体验都会轻很多。
为什么“能打开”远远不够
Office 预览最容易被低估。
开发阶段拿一个简单 .docx 测试,页面正常,就以为事情结束了。到了真实环境才发现,客户文件从来不会这么温柔。
它可能是十年前的 .doc。
可能有复杂表格。
可能有页眉页脚、图片、目录、嵌入对象。
可能是一份带红色主题和图形元素的 PPT。
也可能是一张颜色、边框、合并单元格都很重的 Excel 表。
所以 Flyfish Office Preview 从一开始就把重点放在企业文件的高频格式上:
DOC / DOCX PPT / PPTX XLS / XLSX
不是只照顾新格式,也不是只跑简单 demo。新旧格式一起覆盖,才更接近客户现场。
Word:看的是文档,不是 HTML 片段
Word 预览要解决的不是“把文字显示出来”。
真正影响体验的是页面宽度、表格、图片、目录、段落结构。尤其在档案、公文、合同、测试报告这类文件里,表格和版式就是内容的一部分。

Flyfish Office Preview 针对 Word 场景提供固定文档宽度与连续阅读体验,让用户更接近真实文档阅读,而不是看到一段被打散的网页文本。
对业务人员来说,这一点很关键。
他们不是在调试文件格式,他们只是想确认:这是不是我要看的那份材料。
PowerPoint:演示文稿要保留画面感
PPT 的问题通常更直观。
页面比例不对,图形位置偏了,背景缺失,图片错位,用户一眼就能看出来。

Flyfish Office Preview 会按演示文稿的阅读习惯呈现页面,尽量保留版式比例、图文关系和页面观感。
这类能力在招投标材料、项目汇报、培训课件、方案文档里很常见。尤其是客户演示现场,PPT 预览不能“差不多”。
差不多,就会显得不专业。
Excel:表格最怕丢样式
Excel 文件不是简单数据表。
颜色、边框、合并单元格、工作表、表头层级,都是用户扫描信息的路径。

Flyfish Office Preview 针对表格阅读保留工作表和单元格展示,让用户能快速判断数据结构,而不是被一堆失去样式的文本淹没。
对报表、台账、清单、统计表来说,这种“看得清楚”就是效率。
和 OnlyOffice 比:我们更轻,更适合预览型需求
OnlyOffice 是成熟的在线办公套件,适合在线编辑、协作、评论、版本管理等完整办公场景。
但如果你的需求只是把 Office 附件嵌入业务系统做预览,引入整套在线办公服务就可能偏重。
你需要考虑服务部署、资源占用、权限打通、接口集成、运维升级,还要把一个完整编辑器塞进原本只需要阅读的业务流程里。
Flyfish Office Preview 的优势在于轻。
它的目标不是“在线编辑”,而是“业务系统内预览”。
这意味着:
接入边界更清晰 页面体验更容易和原系统统一 私有化交付成本更可控 不必为了预览引入完整办公套件 更适合 OA、档案、合同、知识库、网盘插件这类场景
如果客户要协同编辑,OnlyOffice 是合理选项。
如果客户要稳定预览,Flyfish Office Preview 会更直接。
和 vue-office-preview 比:我们不只交付一个组件
vue-office-preview 这类组件适合快速接入 Vue 项目。
但企业交付通常不止“装一个组件”。
客户会问:老 .doc 能不能看?.ppt 里特殊图片怎么办?内网部署怎么配?文件接口带鉴权怎么处理?域名授权怎么做?页面嵌进现有系统会不会冲突?出问题谁来一起排查?
Flyfish Office Preview 更关注完整交付链路:
多格式预览能力 老格式兼容 按需加载 Worker / WASM 封装路线 域名授权与部署边界 客户样例文件回归 部署陪跑与疑难问题处理
组件解决接入,产品解决交付。
这是两种不同层级的工作。
和 JIT Office / jit-viewer 比:我们更聚焦企业 Office 预览落地
JIT Office / jit-viewer 这类通用 SDK 覆盖面很广,适合做跨格式文档预览能力探索。
Flyfish Office Preview 的路线更窄,也更聚焦:围绕 Word、PowerPoint、Excel 在企业系统里的预览交付,把旧格式、复杂版式、私有化部署、安全边界和客户售后放在一起考虑。
对很多项目来说,真正难的不是“能不能展示一种文件”,而是:
“ 客户给的那批真实 Office 文件,能不能在他的系统里稳定展示。
Flyfish Office Preview 更愿意在这个问题上投入精力。
安全性:不说空话,做可控边界
前端产品不能承诺“绝对不可破解”。
但可以把交付边界做得更清楚,把随意复制和私有部署的成本拉高,把核心解析链路尽量封装起来。
Flyfish Office Preview 在安全性上关注几件事:
核心解析能力向 Worker / WASM 链路收敛 按格式拆分加载,减少不必要暴露 支持域名授权和部署环境校验 控制可交付范围,减少源码直接扩散 协助配置 HTTPS、CSP、跨域、文件鉴权等上线细节
对企业客户来说,安全不只是代码混淆。
安全还包括部署是否规范、访问是否受控、文件链路是否清晰、出现问题是否能定位。
售后:部署全程陪跑,不把问题丢给客户
Office 预览的麻烦,很多都发生在部署后。
文件地址要登录态。
客户网关改了响应头。
iframe 嵌入高度不对。
CSP 拦了脚本。
某个历史 .doc 表格样式异常。
某份 PPT 里有特殊矢量资源。
这类问题靠一句“请参考文档”解决不了。
Flyfish Office Preview 提供部署全程陪跑:从接入方式、部署配置、域名校验,到疑难文件排查、客户环境适配,一起把问题走完。
项目交付里,能有人一起解决疑难杂症,比单纯买一个包更重要。
支持定制:比如可道云插件式适配
很多系统不是普通页面集成。
以可道云为例,预览能力要做成插件式适配:从文件列表进入预览,接收可道云传入的文件信息,处理登录态和文件地址,保持嵌入模式,避免破坏原系统交互。
Flyfish Office Preview 支持这类定制:
可道云插件式适配 私有化部署 指定域名授权 自定义预览入口 文件接口鉴权打通 业务系统 UI 风格融合 针对客户样例文件做兼容优化
这不是简单套模板,而是把预览能力放进客户自己的业务流里。
适合谁
如果你正在做这些系统,Flyfish Office Preview 会很合适:
OA / 公文流转 档案管理 合同系统 CRM / 工单系统 知识库 网盘或文件管理平台 SaaS 附件预览 私有化项目交付
尤其是当你遇到这些情况:
不想为了预览引入完整在线办公套件 需要支持老 Office 格式 客户文件样式复杂 部署环境在内网或私有云 需要授权控制和安全边界 希望有人一起完成部署和问题排查
这就是它的主场。
后续会继续更新
Office 文件格式复杂,真实客户文件更复杂。
Flyfish Office Preview 会持续更新,重点放在:
DOC / PPT / XLS 老格式兼容 DOCX / PPTX / XLSX 复杂样式优化 Worker / WASM 解析链路增强 私有化部署工具链 更多业务系统插件式适配 移动端阅读体验 客户样例文件回归测试
方向很明确:让企业系统里的 Office 预览更稳、更轻、更好交付。
看一眼,再决定
产品主页:https://product.flyfish.group
购买链接:https://dev.flyfish.group/shop
售后邮箱:wybaby168@gmail.com
微信客服:Yous_Gift
如果你的系统里已经堆了很多 Office 附件,如果客户不想下载文件、不想跳出系统、不想安装 Office,也不想为预览上一整套在线办公平台,可以先看 Flyfish Office Preview。
它解决的不是一个按钮。
它解决的是项目里最容易被低估、但上线后最容易反复折腾的那一块体验。
夜雨聆风