【免费下载链接】FairScan
An Android app to scan your documents — simple and respectful
FairScan 是一款免费开源的 Android 文档扫描应用:无广告、无追踪、无需云端,所有文档处理都在本地完成。对准文件拍一张照片,几秒内就能得到一份干净、可保存或分享的 PDF——这就是它主打的"简单且尊重用户"(simple and respectful)。
为什么 FairScan 值得推荐:无广告无追踪的隐私保护 🕵️
市面上不少扫描应用会捆绑广告、收集使用数据,甚至把文件上传到云端处理。FairScan 的哲学正好相反:
- 完全开源:采用 GPLv3 协议发布,代码可查可审计,详见 LICENSE
- 无广告、无追踪:没有多余的网络请求,只有相机权限是必需的
- 本地处理:扫描、裁剪、增强、生成 PDF 全程在手机上完成,不经过任何云服务
- 最小权限:仅相机;网络权限只用于可选的 OCR 语言包下载;Android 9 及以下才需要存储权限
更多功能说明可参考 README.md 与 full_description.txt。
核心功能一览:自动识别 + 自动校正 + 一键 PDF 📄
FairScan 刻意把流程做到极简,核心能力全部自动化:
- 实时文档检测:使用自研的图像分割模型(LiteRT 运行),取景时自动框出纸张边缘
- 自动透视校正:拍歪了也没关系,OpenCV 会把页面拉正
- 自动图像增强:白平衡、去阴影等处理全自动,无需手动调节
- 快速生成 PDF:通过 PDFBox-Android 在本地打包,无需任何手动调整
下面的实拍示例就是应用内置的测试素材(一张放在木桌上的打印纸),扫描后会被自动检测并校正为平整的文档页面:
定位提醒:FairScan 不追求"大而全",它明确不做精细的手动控制和高度定制的扫描功能,而是把"拍 → 审 → 存"这条主线做到极致。
三步上手:扫描你的第一份 PDF 文档
整个流程只需三步,几乎没有学习成本:
| 步骤 | 操作 | 说明 |
|---|---|---|
| ① 扫描 | 打开相机对准文件 | 自动检测边缘,也可从相册导入照片 |
| ② 审核 | 可选地调整页面 | 支持旋转、删除、裁剪,或直接跳过 |
| ③ 导出 | 保存或分享 | 生成 PDF,一键分享到任意应用 |
如果你中途退出,下次打开时 FairScan 会提示"继续扫描",已拍页面不会丢失(逻辑见 ResumeScanScreen.kt)。
颜色滤镜与导出质量:按需调整扫描效果 🎛️
在文档页顶部可以切换颜色模式,设置中还能选择默认滤镜,可选值定义在 strings.xml:
- 自动(默认):根据页面内容自动判断
- 彩色:保留原始色彩,适合杂志、图表
- 灰度:去除彩色噪点,文件更小
- 黑白:纯二值化滤镜(v96 新增),文字最清晰、文件最小
下面这张彩色杂志页就适合用"彩色"模式扫描,保留原版插图效果:
导出质量分为Low / Balanced / High三档,对应不同的 JPEG 质量和最大像素数(约 100 万 / 200 万 / 400 万像素),黑白模式还会自动放大像素上限以获得更锐利的文字,具体参数见 ExportQuality.kt。日常办公选 Balanced 即可,追求极致清晰度可切 High。
离线 OCR 文字识别:免费可选功能 🔤
FairScan 内置基于 Tesseract 的离线文字识别(OCR):导出 PDF 时可为页面附加可搜索的文字层。
- 语言包从官方 Tesseract 项目下载,识别过程完全离线
- 语言列表在设置中管理,会自动标记与你系统语言匹配的建议项
- 相关界面逻辑见 OcrLanguagesScreen.kt 与 OcrLanguage.kt
应用调试资源中的旧版书刊扫描件(如这本 Victor Hugo 作品的书页)正是 OCR 识别的典型测试样本:
隐私与安全:所有处理都在本地完成 🔒
以租赁合同、病历、账单这类敏感文件为例,使用 FairScan 时它们从未离开你的手机:
- 拍摄的图片仅保存在本机,关闭当前扫描后自动删除
- 无任何分析、统计或广告 SDK
- 关于页提供了"复制日志"与联系方式,便于报障(见 AboutScreen.kt)
如何获取与安装 FairScan
渠道安装(推荐新手):FairScan 已上架F-Droid和Google Play,搜索 "FairScan" 即可安装。
源码构建(适合开发者):
git clone https://gitcode.com/gh_mirrors/fa/FairScan cd FairScan ./gradlew clean check assembleReleaseUI 基于 Jetpack Compose,相机用 CameraX,构建系统还会自动下载分割模型。技术栈与构建说明详见 README.md 和 settings.gradle.kts。
FairScan 适合谁:简短总结
✅ 适合:需要快速把纸质文件变成干净 PDF 的学生、办公族、自由职业者;在意隐私、不想被广告打扰的用户;想给自家 App 集成扫描能力的开发者(它还提供实验性的SCAN_TO_PDFintent 接口)。
❌ 不适合:需要批量高级编辑、水印管理、云同步等重型功能的用户——那超出了它"极简"的设计边界。
最近版本还新增了黑白滤镜与波斯语、泰米尔语翻译(见 96.txt),项目仍在积极维护。想试试"无广告无追踪"的 Android 文档扫描体验,FairScan 是目前开源阵营里非常值得入手的一个选择。
【免费下载链接】FairScan
An Android app to scan your documents — simple and respectful
相关推荐
如何使用OpenScan:免费无广告的隐私友好型文档扫描神器 📄✨
如何使用OpenScan:免费无广告的隐私友好型文档扫描神器 📄✨ OpenScan 是一款开源文档扫描应用,专为注重隐私的用户设计。它能将纸质文档、笔记、名
VASSAL终极指南:三步解决实体桌游数字化难题的完整方案
VASSAL终极指南:三步解决实体桌游数字化难题的完整方案 你是否曾经想要和朋友在线玩实体桌游,却苦于没有合适的数字平台?或者作为桌游设计师,想要将自己的作品数
桌面应用游戏开发告别扫描仪:用Python-for-Android打造随身文档扫描应用
告别扫描仪:用Python for Android打造随身文档扫描应用 在数字化时代,随身携带传统扫描仪既笨重又不便。而Python for Android项目
移动开发开发工具构建工具
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考