OfficeToolbox 是一款集成多种日常办公能力的桌面工具箱,涵盖图片、PDF、文档互转、表格、文件整理、压缩等场景。所有处理在本地完成,适合对数据隐私有要求的个人与办公环境。

主要功能
本地处理 :不联网上传文件(OCR 首次使用需下载语言包除外)
路径记忆 :各模块输入/输出路径自动保存到 `%AppData%\OfficeToolbox\settings.json`
拖拽输入 :将文件或文件夹拖入主窗口,自动填入当前模块
任务取消 :批量任务进行中,底栏可点「取消」中断
进度反馈 : 底栏显示状态文字与进度条
打开输出 :任务完成后,底栏「打开输出位置」可直达结果目录或文件
功能模块
文档类
1. 图片批处理
对文件夹内图片批量处理,支持子目录递归。
| 缩放 | 指定宽高;宽为 0 时按原尺寸仅转格式
| 压缩 | JPEG 质量可调(默认 85) |
| 转格式 | jpg / png / bmp / gif / tif / webp |
| 保持比例 | 缩放时可勾选 |
| 文字水印 | 可选;支持字号、透明度、平铺或底部居中 |
**输出**:未指定输出目录时,默认在输入目录下创建 `_output`。
2. 图片转换
| 模式 | 说明 |
|——|——|
| 多图合并 PDF | 将文件夹内图片按顺序合成一个 PDF |
| 批量旋转 | 顺时针 90° / 逆时针 90° / 180° |
| 清除 EXIF | 去除图片元数据,输出到新目录 |
| 批量转格式 | 统一转为指定格式(jpg/png/bmp 等) |
3. 文档互转 & OCR
| 模式 | 输入 | 输出 |
|——|——|——|
| PDF → Word | .pdf | .docx(按页提取文本与结构) |
| PDF → Excel | .pdf | .xlsx(按页提取) |
| Word → PDF | .docx | .pdf |
| Excel → PDF | .xlsx | .pdf |
| OCR:PDF → 文本 | .pdf | .txt(扫描件识别) |
| OCR:图片文件夹 | 图片目录 | 每张图对应一个 .txt |
**OCR 语言**:中英混合 / 仅英文 / 仅中文。
**页码范围**:PDF 相关操作支持如 `1-3,5,8` 的页码写法。
**说明**:首次 OCR 会自动下载 Tesseract 语言包到 `%AppData%\OfficeToolbox\tessdata`,需联网一次。
4. PDF 工具
| 模式 | 说明 |
|——|——|
| 合并多个 PDF | 至少 2 个文件,按列表顺序合并 |
| 拆成单页 | 每页输出为一个独立 PDF |
| 加文字水印 | 斜角半透明文字水印 |
| 导出真实页面 PNG | 基于 Docnet 渲染,非占位图;可调 DPI |
| 提取指定页 | 按页码范围输出新 PDF |
| 提取全文 → TXT | 基于 PdfPig 提取可复制文本 |
5. PDF 修改
| 模式 | 说明 |
|——|——|
| 删除指定页 | 如 `2,5-7` |
| 旋转页面 | 90° / 180° / 270°,可指定页码 |
| 按自定义顺序重排 | 如 `3,1,2,4-6` |
| 整份倒序 | 最后一页变第一页 |
| 插入空白页 | 指定插入位置 |
| 添加页码 | 自定义格式,默认「第 {0} 页 / 共 {1} 页」 |
| 插入另一份 PDF | 在指定页后插入其他 PDF 全部页面 |
| 加密 | 设置打开密码 |
| 解密 | 移除已知密码 |
选择 PDF 后界面会显示当前文件总页数。
6. 表格处理
| 模式 | 说明 |
|——|——|
| 合并 Excel | 多个 .xlsx 合并为一个工作簿 |
| 合并 CSV | 多个 .csv 合并为一个文件 |
| 按列拆分 CSV | 按指定列值拆成多个 CSV 文件 |
| 工作表 → CSV | 将 Excel 各工作表导出为 CSV |
| 去重(CSV/Excel) | 按整行或指定列去重,输出去重后文件 |
| 按列筛选 CSV | 指定列名 + 筛选值(包含匹配,忽略大小写) |
支持一次添加多个表格文件;去重/筛选需指定单文件路径。
文件类
7. 批量重命名
| 规则 | 说明 |
|——|——|
| 前缀 / 后缀 | 在文件名前后追加文字 |
| 查找替换 | 替换文件名中的指定片段 |
| 序号 | 起始序号、位数(如 001、002…) |
| 子文件夹 | 可选是否包含子目录 |
**流程**:先「预览」查看变更列表,确认后再「确认重命名」执行。
8. 文件整理
| 模式 | 说明 |
|——|——|
| 查找重复文件 | MD5 校验,列出重复组 |
| 子目录占用排行 | 统计各子目录大小与文件数 |
| 计算 MD5/SHA256 | 批量计算哈希值 |
| 导出文件清单 CSV | 导出目录下文件列表 |
| 删除空文件夹 | 递归删除无内容的空目录 |
查重、哈希结果可导出为 CSV 报告。
9. 压缩解压
| 模式 | 说明 |
|——|——|
| 打包为 ZIP | 添加多个文件/文件夹,支持压缩级别:最快 / 标准 / 最小 |
| 解压 ZIP | 解压到指定目录 |
专项类
10. 签名图处理
将手写签名等图片批量转为 **1 位色 BMP**,常用于电子签章系统。
| 参数 | 说明 |
|——|——|
| 尺寸 | 默认 115×55,可自定义 |
| 阈值 | 黑白转换阈值 |
| 反色 | 可选反色处理 |
输出文件名与原图一致,扩展名改为 `.bmp`。
11. 扫描增强
针对扫描件、拍照文档做批量图像增强,输出 PNG。
| 调整项 | 说明 |
|——–|——|
| 亮度 / 对比度 | 数值可调 |
| 锐化 | 可选 |
| 灰度 | 转灰度图 |
| 二值化 | 配合阈值生成黑白图 |
12. 文本小工具
纯本地文本处理,支持读入 txt/csv/log/md 等文件。
| 操作 | 说明 |
|——|——|
| 去重 | 按行去重 |
| 排序 | 按行排序 |
| 去空行 | 删除空白行 |
| 去首尾空格 | 每行 trim |
| 加行号 | 为每行添加序号 |
| 提取数字 | 从文本中提取数字 |
输入区实时显示行数、字符数统计;输出可复制或存文件。
13. 小工具
| 模式 | 说明 |
|——|——|
| 批量生成二维码 | 每行文字生成一个 PNG 二维码 |
| Base64 编解码 | 文本或文件 Base64 转换 |
| 随机密码 | 可调长度,可选大写/数字/符号 |
| JSON 格式化 | 格式化或压缩 JSON |
使用建议
1. **拖拽**:在对应模块下,直接把文件/文件夹拖进窗口最快。
2. **页码写法**:PDF 相关功能统一支持 `1-3,5,8` 这类范围表达式。
3. **OCR 效果**:扫描件越清晰识别越好;复杂版式 PDF→Word 以文本提取为主,不保证版式完全一致。
4. **PDF 加密**:解密需知道原密码;加密后请妥善保管密码。
5. **大批量任务**:处理大量文件时可随时点「取消」,已完成的文件不会回滚。
运行与依赖
| 操作系统 | Windows 64 位 |
| .NET 运行时 | **不需要**(自包含) |
| 体积 | 约 190 MB(含运行时与原生库) |
| 入口程序 | `OfficeToolbox.exe` |
依赖说明
– **PDF 渲染**:pdfium(Docnet)
– **OCR**:Tesseract(语言包首次自动下载)
– **表格**:ClosedXML、CsvHelper
– **PDF 读写**:PdfSharpCore、PdfPig
模块一览
| 分类 | 模块 | 典型场景 |
|——|——|———-|
| 文档 | 图片批处理 | 批量缩图、加水印 |
| 文档 | 图片转换 | 图片转 PDF、清元数据 |
| 文档 | 文档互转 & OCR | PDF/Word/Excel 互转、扫描识别 |
| 文档 | PDF 工具 | 合并拆分、导图、提取文字 |
| 文档 | PDF 修改 | 删页、旋转、加密 |
| 文档 | 表格处理 | 合并、去重、筛选、导出 |
| 文件 | 批量重命名 | 规则化改名 |
| 文件 | 文件整理 | 查重、算哈希、清空目录 |
| 文件 | 压缩解压 | ZIP 打包/解压 |
| 专项 | 签名图 | 手写签转 BMP |
| 专项 | 扫描增强 | 文档扫描后期 |
| 专项 | 文本小工具 | 文本清洗整理 |
| 专项 | 小工具 | 二维码、Base64、密码 |
下载说明
百度云

评论0