Skip to content

zyyaria/BatchTool

Repository files navigation

PDF + 图片 + 视频批量处理工具

一个本地运行的 PDF、图片、视频批量处理工具,所有操作在本地完成,无需上传文件。软件为便携版,免安装,不修改系统注册表,解压即用。

下载对应的 ZIP 压缩包,解压后双击内部的 .exe 文件即可启动(Windows 系统)。如遇杀毒软件误报,添加信任或暂时关闭实时保护即可(PyInstaller 打包属于常见误报情况)。

通用操作

操作 说明
文件管理 ● 添加文件:点击 “添加文件” 选择文件,或将文件 / 文件夹拖入列表
● 移除文件:选中行后点击 “移除选中” 或按 Delete 键;点击 “清空列表” 移除全部
● 调整顺序:拖拽行上下移动;点击 “输入文件名” 列头按名称排序
输出设置 ● 双击 “输出文件名” 列修改单个文件的输出名称
● “命名规则” 选择保留原名、自动添加前后缀或名称列表批量替换
● “输出位置” 选择原文件夹或自定义文件夹
● 勾选 “处理后替换为输出文件” 将输出文件自动加入列表
● 勾选 “处理后删除源文件” 处理完成后删除原文件(谨慎使用)
处理控制 ● 取消 “选择” 列的勾选可跳过该文件
● 点击 “开始处理” 执行当前选中的功能
● 进度条显示处理进度,日志窗口实时输出信息
● 点击 “打开输出目录” 快速定位输出文件夹
帮助 ● 点击 “功能说明” 查看当前工具的功能详情
● 点击 “帮助” 查看通用操作说明

PDF 工具

序号 功能 设置
1 压缩 PDF 文件 ● 预设方案:轻微、中等、较强、最大,一键切换
● DPI 调节:72–300 ppi,控制图片分辨率
● JPEG 质量:10–100%,平衡画质与体积
● 色彩模式:彩色、灰度、黑白(灰度可减约 30% 体积,黑白减 70% 以上)
● 依赖:需安装 Ghostscript(程序会自动检测并引导安装)
2 调整 PDF 尺寸 ● 预设尺寸:A0–A6、Letter、Legal
● 自定义尺寸:以厘米为单位自由设定
● 内容位置:居中、左上、右上、左下、右下
● 智能保持方向:自动识别页面横竖,避免旋转变形
● 检测尺寸:自动读取页面尺寸并匹配标准规格
3 合并 PDF 页面 ● 分组方式:按文件名前缀分组、每 N 个一组、按文件夹分组、所有文件一组
● 前缀长度:自定义前缀截取长度
● 分组数量:自定义每组文件数
4 组织 PDF 页面 ● 提取页面:按范围提取指定页面,可选 “提取后删除页面” 同时生成剩余部分
● 插入页面:将另一个 PDF 插入到指定位置(某页之前 / 之后);支持 “按序插入”
● 替换页面:用另一个 PDF 的页面替换当前文件的指定页面
● 拆分页面:按固定页数或自定义页码范围拆分为多个文件
● 重排页面:将指定页面移动到新位置
● 删除页面:删除指定页面(至少保留 1 页)
● 页码检测:实时查看文件总页数
5 PDF 格式转换 ● Office → PDF:支持 doc/docx、xls/xlsx、ppt/pptx,调用 Microsoft Office
● PDF → Office:支持转换为 docx、xlsx、pptx
● PDF → 图片:支持 JPG、PNG,可调节 DPI(72–600)和页码范围
● PDF → 文本 / HTML:提取全文内容
● Office 互转:doc ↔ docx、xls ↔ xlsx、ppt ↔ pptx(调用 Microsoft Office)
6 PDF 添加书签 ● 输出模式:仅写入书签 / 写入书签并生成目录页 / 提取书签并生成目录页
● 书签格式:每行一个,层级\t标题\t页码(Tab 或空格分隔)
● 层级:1=顶级,2=子级,3=孙级…
● 页码偏移:当正文从第 N 页开始时,填入 N-1 自动调整
● 覆盖 / 保留:可选择覆盖已有书签或保留
● 导入:支持从文本文件导入书签数据
● 单文件编辑:双击 “预览” 列为单个文件独立编辑书签
● 检测与清除:一键检测页码与书签结构,一键清除所有书签
7 PDF 转扫描效果 ● 颜色模式:彩色、黑白
● 分辨率:72–300 ppi
● 旋转与倾斜:平均角度 ±10°,随机变化幅度 ±10°
● 图片调节:亮度 0–200%、对比度 0–200%、模糊 0–100%、噪点 0–100%
● 发黄效果:0–100%,模拟旧纸张
● 一键重置:恢复默认参数

PDF 批量处理工具

图片工具

序号 功能 设置
1 图片格式转换 ● 支持格式:PNG、JPG、WEBP、BMP、TIFF、GIF、ICO
● 压缩质量:1–100%,对 JPG/WEBP 控制画质,PNG 控制压缩级别
● 背景填充:自动填充白色背景,避免透明区域变黑
2 调整图片大小 ● 操作模式:仅调整尺寸、仅修改 DPI、同时调整尺寸和 DPI
● 尺寸模式:像素(宽×高)、百分比、短边约束、长边约束
● 保持比例:自动保持比例或拉伸
● 目标 DPI:1–3000,修改打印密度
● 输出格式:原格式、PNG、JPG、WEBP、BMP、TIFF、GIF、ICO
● 原始 DPI 显示:预览时显示图片原始 DPI 信息
3 压缩图片文件 ● 预设方案:轻度、中等、强力、极限,一键套用
● 质量:1–100%,对 JPG/WEBP 有效,PNG 控制压缩级别
● 缩放:50–100%,按比例缩小
● 灰度转换:勾选后转为灰度,显著减小体积
● 输出格式:原格式、JPG、PNG、WEBP、GIF
● GIF 专用:最大颜色数 2–256,抽帧间隔 1–10,保留 / 仅首帧
4 图片拼接合并 ● 分组方式:按文件名前缀、每 N 个一组、按文件夹、所有文件一组
● 布局模式:垂直、水平、网格(每行图片数)、台词拼接(字幕裁剪偏移)
● 间距与背景:0–200 px 间距,自定义背景色(HEX)
● 标签设置:添加序号、添加文件名,显示在图片上方 / 下方
● 标签样式:标签高度 10–100 px,字体大小 8–48 pt
● 标题设置:自定义标题文本,显示在顶部 / 底部,标题高度和字体独立调节
● 输出格式:PNG、JPG、WEBP
5 图片分切裁剪 ● 分切模式:水平(上下切)、垂直(左右切)、网格(可自定义行列数)
● 自动命名:生成 原名_part_1原名_part_2
6 多图合成 GIF ● 分组方式:按文件名前缀、每 N 个一组、按文件夹、所有文件一组
● 帧间隔:10–5000 ms
● 循环次数:0 = 无限循环
● 尺寸模式:保持原尺寸或统一缩放至指定宽高
● 按数字排序:自动识别文件名中的数字序号,按顺序排列

图片批量处理工具

视频工具

序号 功能 设置
1 视频合并 ● 分组方式:按文件名前缀、每 N 个一组、按文件夹、所有文件一组
● 编码方式:直接合并(快速)、重新编码(兼容)
● 输出格式:mp4、mkv、avi、mov
● 视频编码器:libx264、libx265、NVENC
● 预设:快速、平衡、高质量
● 依赖:需安装 FFmpeg(可在面板中手动指定路径并保存)

视频批量处理工具

依赖

  • Python 3.9+
  • PySide6(LGPL)
  • PyMuPDF(AGPL-3.0)
  • Pillow(HPND)
  • PyPDF2(BSD-3-Clause)
  • 其他依赖详见 requirements.txt

声明

本项目基于 AGPL-3.0 许可证开源,代码部分由 AI 协助完成,维护能力有限,不保证长期持续更新。

完整功能介绍见《BatchTool 文件批量处理工具》。

© 张小鱼(Aria)· contact@arianote.top

About

基于 Python 的文件批量处理工具

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages