OpenSource-Hub
P

Paperless-ngx

40.3k stars·文件管理·已提供 SHA-256 校验码,下载后可自行核对文件完整性

一个开源文档管理系统,将纸质文件转为可搜索的数字档案。支持自托管、OCR 识别、智能分类,帮你彻底告别纸张。

智能下载

前往项目主页

该项目暂未提供安装包,请直接访问源代码仓库

自建文档库,扫描即搜索,告别纸质文件。

核心功能

  • 自动 OCR 文字识别,支持 100+ 语言
  • 机器学习自动分类文档、提取标签和对应关系
  • 强大全文搜索,可按日期、类型、标签等过滤
  • 支持从邮件、摄像头、扫描仪自动导入
  • 响应式 Web 界面,手机电脑都能用

避坑指南

  • 不要在公网上直接暴露,因为文档存储为明文未加密。建议仅在内网或通过 VPN 访问,OCR 对中文支持不错但手写体识别精度一般,扫描时尽量保证清晰

适用场景

  • 家庭:扫描整理发票、合同、病历、保修单,随时查找
  • 自由职业/小团队:管理收据、合同、客户文件,多人协作
  • 归档癖:把所有纸质书、笔记、剪报数字化,变成个人知识库

详细介绍

Paperless-ngx 是一个开源文档管理系统,能把纸质文件变成可搜索、可管理的在线档案。它自动对扫描件进行 OCR 文字识别、用机器学习分类文档,再通过一个清爽的网页界面让你随时搜索、打标签、调取任何文件。和网盘不同,它是自托管方案——所有数据存你自己服务器上,隐私安全。项目由社区驱动,是 Paperless 和 Paperless-ng 的官方继承版,团队活跃、更新频繁。支持多用户、多语言、邮件自动导入,还能和 Nextcloud、Home Assistant 等工具联动。官方提供在线 demo 可以试用。

常见问题与排障 (2)

故障排除
为什么在使用llama.cpp进行嵌入时,Paperless-ngx会失败并显示“输入(681个token)过大,无法处理。请增加物理批处理大小”?

该错误是由于嵌入后端(llama.cpp)接收到的输入大于其配置的物理批处理大小(-b 512)所致。要解决此问题,请在 llama.cpp 命令中将批处理大小至少增加到 1024(例如 -b 1024)。或者,使用支持更大输入尺寸的嵌入模型。Paperless-ngx 当前将 RAG_CHUNK_SIZE 硬编码为 1024,这可能导致上下文窗口较小的模型出现此问题;未来的更新可能会允许调整此值。

来源 Issue #12859
故障排除
为什么在 Paperless-ngx 中使用批量编辑时标签无法保存?

在ASGI环境下(如Granian)使用PostgreSQL和psycopg3运行Paperless-ngx时存在已知问题。批量修改标签操作(bulk modify_tags)会静默失败,原因在于多对多(M2M)写入操作发生在不同数据库事务中,且该事务永远不会提交。解决方法:从文档详情视图(PATCH /api/documents/{id}/)编辑标签,此操作可成功执行。或者,如果可行,切换至WSGI服务器(如Gunicorn)以避免异步/同步边界问题。请关注GitHub issue #12699以获取永久修复。

来源 Issue #12699

标签

document-managementself-hostedOCRDMSpaperlessarchiveprivacy

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

步骤1:确保已安装 Docker 和 Docker Compose

4

步骤2:运行一键安装命令:bash -c "$(curl -L https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/install-paperless-ngx.sh)"

5

步骤3:按提示配置端口、存储路径,启动后访问 http://localhost:8000 设置管理员账号

安装指引
  1. 步骤1:确保已安装 Docker 和 Docker Compose
  2. 步骤2:运行一键安装命令:bash -c "$(curl -L https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/install-paperless-ngx.sh)"
  3. 步骤3:按提示配置端口、存储路径,启动后访问 http://localhost:8000 设置管理员账号
文件完整性

暂未获取到校验码

该项目暂未在 GitHub Release 页面提供 SHA-256 校验码

SHA256 校验码

暂无校验码

建议从 GitHub Releases 页面直接下载,并自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

停止容器并删除相关数据:docker compose down -v。如需清理持久化数据(如 /mnt/paperless 下的文件夹),手动删除对应目录即可。建议备份文档后再操作。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议GPL-3.0
最后更新2026-06-27 11:10:11
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

2 FAQs

相似推荐