PDF批量区域去除工具
1.主要功能
- 批量上传 PDF 文件
- 可视化 PDF 查看器
- 交互式区域选择器
- 批量处理 PDF 文件
- 自动打包处理结果为 ZIP 文件
2.安装包下载地址
github.com/void00013/h…
3.代码地址
github.com/void00013/h…
4.使用说明
- 上传一个或多个 PDF 文件
- 选择一个文件和页面作为示例
- 在示例页面上标记要去除的区域
- 点击"开始处理"按钮
- 选择保存位置,等待处理完成
5.演示

6.技术栈
- Electron:跨平台桌面应用框架
- Vue 3:前端框架
- Pinia:状态管理
- PDF.js:PDF 渲染
- pdf-lib:PDF 处理
- fabric.js:交互式画布
- JSZip:ZIP 文件处理
7.核心功能模块
PDF 上传器 (PdfUploader.vue)
PDF 查看器 (PdfViewer.vue)
区域选择器 (RegionSelector.vue)
- 基于 fabric.js 的交互式画布
- 支持绘制、调整和删除区域
- 显示区域坐标信息(像素坐标和百分比坐标)
- 支持键盘快捷键操作
处理控制器 (ProcessingControls.vue)
- 显示处理状态信息
- PDF 批量处理
- 区域覆盖处理
- ZIP 打包功能
8.项目结构
src/
├── main/
├── preload/
└── renderer/
├── src/
│ ├── components/
│ │ ├── PdfUploader.vue
│ │ ├── PdfViewer.vue
│ │ ├── ProcessingControls.vue
│ │ └── RegionSelector.vue
│ ├── stores/
│ │ └── pdfInfo.js
│ └── App.vue
└── index.html
9.特点
- 支持批量处理 PDF 文件
- 精确的区域选择和调整
- 实时预览 PDF 内容
- 自动保存处理结果
- 友好的用户界面
- 详细的处理状态反馈