基于 Spring Boot 的自托管文件在线预览服务,支持 Office、PDF、CAD、3D 模型等上百种格式。
IceWhaleTech/filens
开源的本地文件预览与 Agent CLI,可读取、搜索、OCR 和预览 300 多种格式的文件。
- Star
- 199
- Fork
- 8
- 未关闭 Issue
- 0
- 最近提交
- 前天
这是什么?
filens 包含两个部分。Agent CLI 基于 Rust 开发,可在本地读取 PDF、Office 文档、表格、扫描件和图片,搜索目录及嵌套压缩包,提取带页面坐标的关键原文,查找重复文件和相似图片,并输出文本、JSON、Markdown、CSV 等格式。完整版内置基于 RapidOCR 的 OCR,轻量版可之后再添加。
另一部分是纯前端预览库,以 npm 包 filens-preview 和 Vue 组件的形式发布。它借助 WebAssembly 在浏览器中渲染 Office、iWork(Keynote、Pages、Numbers)、PDF、CAD(DXF、STEP)、3D 模型、RAW 照片、360° 全景、压缩包和电子书,无需上传文件或部署转换服务器。可按模块拆分加载,也可使用单文件 JS,还能通过 CLI 导出离线 HTML 预览。
不同格式的还原度和限制各不相同,项目提供了格式支持矩阵。旧版 Office 预览会去除宏,STEP 预览不保留源文件颜色和装配树。
核心功能
- 01命令行本地读取并搜索 PDF、Office、表格、扫描件和图片。
- 02搜索嵌套压缩包,无需模型即可提取关键原文。
- 03查找重复文件和相似图片。
- 04输出文本、JSON、Markdown、HTML、CSV、YAML、XML 等格式。
- 05在浏览器中预览 Office、iWork、PDF、CAD、3D、RAW 和 360° 文件,无需服务器。
- 06提供 npm 包、Vue 组件以及可离线打开的单文件 HTML 导出。
适用场景
- 为 AI Agent 提供本地文档的原文、搜索结果和可引用的段落。
- 在 Web 应用中嵌入文档、CAD 或 3D 预览,无需转换后端。
- 在没有苹果应用的平台上预览 Keynote、Pages 或 Numbers 文件。
- 在目录树中查找重复文件和相似照片。
快速上手
- 1
使用 npm 全局安装完整版 CLI
npm install -g filens-cli - 2
以 JSON 格式读取 PDF
filens 'read "report.pdf" as json' - 3
为文件生成离线浏览器预览
filens preview report.pdf
使用前须知
- Windows 和 Linux 原生运行仍待验证。
- 自然语言请求只能识别有限的一组意图。
- 完整版 CLI 内置 OCR 模型,安装体积约 31 MiB。
收录于专题
标签
常见问题
- filens 是什么?
- 开源的本地文件预览与 Agent CLI,可读取、搜索、OCR 和预览 300 多种格式的文件。 filens 包含两个部分。Agent CLI 基于 Rust 开发,可在本地读取 PDF、Office 文档、表格、扫描件和图片,搜索目录及嵌套压缩包,提取带页面坐标的关键原文,查找重复文件和相似图片,并输出文本、JSON、Markdown、CSV 等格式。完整版内置基于 RapidOCR 的 OCR,轻量版可之后再添加。
- filens 可以免费使用吗?用的什么许可证?
- filens 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- filens 还在维护吗?
- 活跃维护中。filens 最近一次提交是在 2026年11月5日。
- filens 适合用来做什么?
- 为 AI Agent 提供本地文档的原文、搜索结果和可引用的段落。 在 Web 应用中嵌入文档、CAD 或 3D 预览,无需转换后端。 在没有苹果应用的平台上预览 Keynote、Pages 或 Numbers 文件。 在目录树中查找重复文件和相似照片。
- filens 怎么安装和运行?
- 使用 npm 全局安装完整版 CLI: npm install -g filens-cli 以 JSON 格式读取 PDF: filens 'read "report.pdf" as json' 为文件生成离线浏览器预览: filens preview report.pdf
- 在哪里获取 filens?
- 源代码和安装说明在 GitHub 上:https://github.com/IceWhaleTech/filens
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Python 工具,可将 PDF、Office 文档、HTML、图片、音频等文件转换为 Markdown,便于 LLM 与文本分析流程使用。
开源文档解析工具,将 PDF、Office 文档和图片转换为 Markdown 或 JSON,供大模型和智能体使用。
开源文档解析工具,把 PDF、Office、HTML 等文件转换为结构化数据,供生成式 AI 使用。
百度开源的视觉语言 OCR 模型,可一次性解析长篇多页文档与 PDF 并输出结构化文本。
开源 PDF 解析工具,可将 PDF 转为 Markdown、带边界框的 JSON 和 HTML,并为无标签 PDF 自动生成标签。