个人日常工作中积累的实用小工具集合。
01. 📄 PDF 关键字提取
基于 Python + RapidOCR + PyMuPDF 的命令行工具,利用 OCR 技术对 PDF 文件进行关键字智能提取:
| 功能 | 说明 |
|---|---|
| 🔍 多规则关键字搜索 | 支持空格分隔多组规则、+ 号组合多关键字(必须同时出现) |
| ⚡ 极速并发处理 | 基于进程池的模型池化,页级任务切分,充分利用多核 CPU |
| 🛡️ 三级异常容错 | 进程级、文件级、页级三级异常捕获,确保任务不崩溃 |
02. 🖼️ 图片水印处理
基于 Python + Tkinter + Pillow 的桌面 GUI 工具,提供三大图片处理功能:
| 功能 | 说明 |
|---|---|
| 📍 时间/地点水印 | 在图片底部居中叠加时间、日期、地点文字,支持时间动态随机递增 |
| 🛡️ 满屏防盗水印 | 生成 45° 倾斜平铺的满屏半透明防盗文字水印 |
| 🗜️ 批量图片压缩 | 二分查找算法自动匹配最优 JPEG 质量,将图片压缩到指定 KB 以内 |
查看详细说明 →
02_图片水印处理/图片处理v3.1-说明文档.md
基于批处理脚本(.bat)的 Windows 自动更新禁用/恢复工具,通过注册表策略 + 服务禁用 + 计划任务三重机制彻底控制系统更新行为:
| 脚本 | 说明 |
|---|---|
🛑 Disable_WinUpdate.bat |
禁用更新组策略、停服(wuauserv/UsoSvc/WaaSMedicSvc)、修改服务启动类型为「禁用」、禁用更新计划任务 |
✅ Enable_WinUpdate.bat |
还原注册表策略、恢复服务默认启动类型(手动/自动)、重新启动更新服务、启用更新计划任务 |
查看详细说明 →
03_禁用win自动更新/Disable_WinUpdate.bat·03_禁用win自动更新/Enable_WinUpdate.bat
04. 📝 Obsidian 便携版
将 Obsidian 笔记软件拆解为绿色便携版的 BAT 启动脚本 + 制作教程,实现配置数据完全隔离、U盘即插即用、不留系统痕迹:
| 功能 | 说明 |
|---|---|
| 🔒 数据完全隔离 | 通过环境变量劫持(USERPROFILE / APPDATA / LOCALAPPDATA),所有配置、插件、缓存写入便携版目录 |
| 📦 开箱即用 | 首次启动自动创建 UserData\ 和 MyNovels\ 目录,无需手动配置 |
| 🎯 双重保险 | 环境变量重定向 + --user-data-dir 命令行参数,确保数据绝不泄漏到系统盘 |
| 🧭 Vault 自动挂载 | 启动时自动将 MyNovels\ 目录挂载为 Obsidian Vault(笔记仓库) |
05. 🤖 Inkos 便携版
将 AI 自动写小说工具 Inkos 改造为便携版的 BAT 启动脚本 + 制作教程,将 Node.js 运行时、程序核心、用户数据三者分离并存放在同一目录,实现零系统污染、开箱即用:
| 功能 | 说明 |
|---|---|
| 🚀 一键启动 | 双击 1-启动服务.bat 即可启动,首次运行自动拉取最新版 Inkos |
| 🔄 自动更新 | 通过 2-更新核心.bat 一键更新到 @actalk/inkos@latest,用户数据不受影响 |
| 🧹 零系统污染 | 环境变量仅注入当前 cmd 会话(PATH 临时追加),退出即失效,不修改系统设置 |
| 📦 自动初始化 | 首次启动自动创建 AppCore\(程序核心)和 UserData\(用户数据)目录 |
查看详细说明 →
05_inkos便携版bat/Inkos便携版-说明文档.md
06. 📝 轻量 Todo 工具
基于 Python + PyWebView + HTML/CSS 的桌面待办事项工具,Apple 风格无边框置顶窗口,适合桌面常驻使用:
| 功能 | 说明 |
|---|---|
| ✅ 任务管理 | 添加、完成/取消完成、删除、编辑任务,已完成任务自动排序到底部 |
| 📋 历史归档与恢复 | 清除已完成任务时自动归档到历史记录(带时间戳),支持逐条恢复或一键全部恢复 |
| ⚙️ 开机自启动 | 设置页开关控制是否随系统启动(写入 Windows 注册表 Run 键) |
| 📌 桌面置顶 + 无边框 | frameless 窗口始终置顶、标题栏可拖拽,310×420 像素固定在屏幕右上角 |
| 📦 可打包为 exe | 通过 build.bat 一键 PyInstaller 打包,无需 Python 环境即可运行 |
查看详细说明 →
06_todo软件/todo_app-说明文档.md