PDF批量区域去除工具

73 阅读1分钟

PDF批量区域去除工具

1.主要功能

  • 批量上传 PDF 文件
  • 可视化 PDF 查看器
  • 交互式区域选择器
  • 批量处理 PDF 文件
  • 自动打包处理结果为 ZIP 文件

2.安装包下载地址

github.com/void00013/h…

3.代码地址

github.com/void00013/h…

4.使用说明

  1. 上传一个或多个 PDF 文件
  2. 选择一个文件和页面作为示例
  3. 在示例页面上标记要去除的区域
  4. 点击"开始处理"按钮
  5. 选择保存位置,等待处理完成

5.演示

视频预览

6.技术栈

  • Electron:跨平台桌面应用框架
  • Vue 3:前端框架
  • Pinia:状态管理
  • PDF.js:PDF 渲染
  • pdf-lib:PDF 处理
  • fabric.js:交互式画布
  • JSZip:ZIP 文件处理

7.核心功能模块

PDF 上传器 (PdfUploader.vue)

  • 支持多文件上传
  • 文件列表管理
  • 文件选择和删除

PDF 查看器 (PdfViewer.vue)

  • PDF 文件渲染
  • 页面缩放功能
  • 显示文件尺寸信息

区域选择器 (RegionSelector.vue)

  • 基于 fabric.js 的交互式画布
  • 支持绘制、调整和删除区域
  • 显示区域坐标信息(像素坐标和百分比坐标)
  • 支持键盘快捷键操作

处理控制器 (ProcessingControls.vue)

  • 显示处理状态信息
  • PDF 批量处理
  • 区域覆盖处理
  • ZIP 打包功能

8.项目结构

src/
├── main/           # Electron 主进程
├── preload/        # 预加载脚本
└── renderer/       # Vue 渲染进程
    ├── src/
    │   ├── components/
    │   │   ├── PdfUploader.vue
    │   │   ├── PdfViewer.vue
    │   │   ├── ProcessingControls.vue
    │   │   └── RegionSelector.vue
    │   ├── stores/
    │   │   └── pdfInfo.js
    │   └── App.vue
    └── index.html

9.特点

  • 支持批量处理 PDF 文件
  • 精确的区域选择和调整
  • 实时预览 PDF 内容
  • 自动保存处理结果
  • 友好的用户界面
  • 详细的处理状态反馈