Karna14314/Pdf_Tools
GitHub: Karna14314/Pdf_Tools
一款完全离线、隐私至上的 Android PDF 编辑工具,提供合并、拆分、压缩、转换、注释、OCR 识别等全套 PDF 处理能力。
Stars: 436 | Forks: 26
PDF Toolkit
一款隐私至上、完全离线的 Android PDF 工具
## 📲 在 Android 上获取 ## ✨ 功能 ### 📄 PDF 管理 - **合并 PDF** — 将多个 PDF 文件合并为一个文档 - **拆分 PDF** — 拆分为多个文件或指定页面范围 - **压缩 PDF** — 在保持质量的同时减小文件体积 - **重新排序页面** — 可视化的拖拽式页面排序 - **旋转页面** — 旋转特定页面或整个文档 - **提取页面** — 提取特定页面以创建新的 PDF - **删除页面** — 移除不需要的页面 ### 🔄 转换工具 - **图片转 PDF** — 从相册图片创建 PDF - **PDF 转图片** — 将 PDF 页面转换为高质量图片 (JPG/PNG/WebP) - **HTML 转 PDF** — 直接将网页转换为 PDF - **扫描转 PDF** — 基于相机的文档扫描,支持自动边缘检测 ### ✏️ 编辑与注释 - **注释** — 使用 AndroidX Ink 对 PDF 进行高亮、绘制和标记 - **签署 PDF** — 为文档添加数字签名 - **填写表单** — 随时随地填写 PDF 表单 - **扁平化 PDF** — 将表单和注释永久固定 ### 🔒 隐私与安全 - **锁定 PDF** — 使用密码保护您的文件 - **解锁 PDF** — 移除密码(需提供有效密码) - **水印** — 添加文字或图片水印 - **所有处理均在设备端完成** — 无需云端,无需服务器 - **无网络权限** — 具备完全的离线处理能力 - **无任何数据收集或跟踪** ### 🔤 OCR 与文本 - **提取文本** — 从 PDF 页面中提取文本内容 - **Tesseract OCR** — F-Droid 和 opensource 版本(100% 开源) - **ML Kit OCR** — Play Store 版本(APK 体积更小,运行时需下载 40MB) ### 🖼️ 图片工具 - **压缩图片** — 优化文件体积 - **调整图片尺寸** — 更改图片分辨率 - **格式转换** — JPG, PNG, WebP - **移除元数据** — 清除 EXIF 数据以保护隐私 ## 🏗️ 构建版本 | 版本 | OCR 引擎 | 广告 | Firebase | 分发渠道 | |--------|-----------|-----|----------|--------------| | `playstore` | ML Kit | 否 | 否 | Google Play | | `fdroid` | Tesseract | 否 | 否 | F-Droid(审核中) | | `opensource` | Tesseract | 否 | 否 | GitHub Releases | 所有版本均坚持**隐私至上**原则,不含广告、不涉及统计分析,除 Play Store 版本中的 ML Kit 外,不依赖任何专有组件。 ## 🛠️ 技术栈 | 类别 | 技术 | |----------|------------| | **编程语言** | Kotlin 100% | | **UI 框架** | Jetpack Compose (Material Design 3) | | **架构** | MVVM + Clean Architecture | | **PDF 处理** | PdfBox-Android, Android PdfRenderer | | **注释** | AndroidX Ink Library | | **OCR (Play Store)** | Google ML Kit | | **OCR (F-Droid)** | Tesseract (tess-two) | | **相机** | CameraX | | **图片** | Coil, Glide, uCrop | | **数据库** | Room | | **偏好设置** | DataStore | | **异步处理** | Coroutines & Flow | | **构建** | Gradle + KSP | ## 🚀 快速开始 ### 前置条件 - Android Studio Hedgehog 或更高版本 - JDK 17+ - Android SDK 26+ ### 构建 ``` # Clone 仓库 git clone https://github.com/Karna14314/Pdf_Tools.git cd Pdf_Tools # Play Store flavor (ML Kit OCR) ./gradlew assemblePlaystoreRelease # F-Droid flavor (Tesseract OCR, 无 proprietary deps) ./gradlew assembleFdroidRelease # Opensource flavor (完全 FOSS) ./gradlew assembleOpensourceRelease ``` ## 📦 下载 | 平台 | 链接 | 备注 | |----------|------|-------| | Google Play | [安装](https://play.google.com/store/apps/details?id=com.yourname.pdftoolkit) | 稳定版,支持自动更新 | | GitHub Releases | [下载 APK](https://github.com/Karna14314/Pdf_Tools/releases) | Opensource 版本,手动安装 | | F-Droid | 即将推出 | 审核中 | ## 👤 维护者 **Narisetti Chaitanya Naidu** GitHub: [@Karna14314](https://github.com/Karna14314) ## 📄 许可证 Copyright © 2026 Narisetti Chaitanya Naidu 采用 Apache License, Version 2.0 授权 完整文本请查看 [LICENSE](LICENSE)。标签:Android, DSL, PDF, 文档处理, 移动应用, 网络安全, 隐私保护