PaperKnife:本地离线 PDF 工具箱
一款完全在本地运行的 PDF 工具,支持合并、压缩、签名、加密解锁与 OCR,适合处理敏感文档。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v1.1.0
详细介绍
项目简介
PaperKnife 是一款隐私优先的 PDF 工具,采用零服务器架构。合并、拆分、压缩、加密、解锁、签名、转换和 OCR 等操作都在设备本地完成,文件不会上传到服务器,也没有追踪代码。它提供可直接打开的网页版(可安装为 PWA,支持离线使用),同时提供 Android APK。
主要功能
- 合并、拆分 PDF。
- 按质量预设压缩 PDF;v1.1.0 起会优先压缩内嵌图片,尽量保持文字清晰可选中。
- 为 PDF 设置密码保护,或解锁受密码保护的 PDF。
- 将 PDF 页面转换为 JPG/PNG 图片,支持 72–300 DPI 质量选择,可导出单个 ZIP 或分离文件。
- 绘制、上传并复用签名,支持自动裁剪与多位置盖章。
- 添加水印、页码,清理元数据。
- Deep OCR 深度文本提取(完整版 APK 提供;本地 Web 版需运行
npm run vendor:ocr)。 - PDF 查看器支持 100–300% 缩放、双指缩放、双击切换 100%/200%、页码显示和渐进渲染。
- 处理完成后可重命名结果;可从文件管理器直接打开 PDF。
- 离线优先、无广告、无追踪。
安装与使用
网页版
打开在线地址即可使用:
https://potatameister.github.io/PaperKnife/
页面可安装为 PWA,以便离线访问。
Android
从 GitHub Releases 下载最新 APK:
https://github.com/potatameister/PaperKnife/releases/latest
- Full 版:包含离线 OCR 等全部功能。
- Lite 版:通过 IzzyOnDroid 分发,不包含 OCR 引擎,下载体积更小。
IzzyOnDroid 页面:https://apt.izzysoft.de/packages/com.paperknife.app
本地运行 Web 版
需要 Node.js 22+ 和 git。
git clone https://github.com/potatameister/PaperKnife.git
cd PaperKnife
npm ci
npm run vendor:ocr
npm run dev
npm run vendor:ocr 仅 Deep OCR 需要,可跳过。npm run dev 启动本地服务,默认地址为 http://localhost:3000。
构建静态文件:
npm run build
构建结果位于 dist/,可用任意静态托管服务提供;没有服务器端组件。
注意事项
- Deep OCR 引擎文件约 30 MB,不会随仓库提交。新克隆的仓库需运行
npm run vendor:ocr后才有 OCR 能力;跳过不影响其他功能。 - 自行构建 Android APK 还需要 JDK 21 和 Android SDK,并在
npm run build后执行npx cap sync android。 - 解锁功能会执行真实解密,并会在报告成功前验证;锁定文件的输出会被标记为已解锁。Repair 不接受锁定文件,遇到时应改用 Unlock。
- 项目使用 AGPL-3.0 许可证。
本作品整理自 GitHub 开源项目 potatameister/PaperKnife,原作者 @potatameister,许可证 AGPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v1.1.0当前版本
重做压缩与解锁:压缩改为压缩内嵌图片并保持文字清晰,解锁执行真实解密;新增查看器 100–300% 缩放、PDF 转图片 DPI 选择、签名自动裁剪与复用、结果重命名、文件管理器打开 PDF、返回键顺序等。
评论