PDF补丁丁:免费批量生成书签、校正倾斜页面、合并拆分文档的PDF工具箱
【免费下载链接】PDFPatcherPDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等项目地址: https://gitcode.com/GitHub_Trending/pd/PDFPatcher
手头有一摞扫描件 PDF,通常要面对三个麻烦:没有书签、页面尺寸各不相同、个别页面还歪着。PDF补丁丁就是为这类活计准备的:一个开源免费的 PDF 处理工具箱,能自动分析文档结构生成书签,校正页面角度,统一页面尺寸,还能批量合并、拆分文档。这些事过去要在好几个软件之间来回切换,现在一个软件里做完。
📋 项目档案卡
- 是什么:Windows 桌面 PDF 处理工具箱,功能 20 余项,覆盖书签、页面、合并拆分、图像、结构分析
- 解决什么问题:书签缺失或混乱、页面尺寸不一、扫描件歪斜、文档带复制打印限制、内部图片难以提取,一处批量搞定
- 授权协议:AGPL +「良心授权」,对用户永久免费,无广告、不收集隐私
- 技术栈:.NET Framework(WinForms 桌面程序),PDF 解析与渲染基于 iText 和 MuPDF 两个开源库
📑 PDF 书签批量生成、批量改样式
场景:拿到一批扫描古籍或论文 PDF,目录是有的,书签要么缺失要么错乱;也常见大文档里几百个书签要统一换个颜色或样式。
能力:自动书签功能会统计文档里字体和字号的出现规律,据此推断标题层级,直接生成带层级的书签树。生成后不必逐条点:颜色、样式、目标页码、缩放比例都能批量修改,书签还能精确定位到页面中间而不是页顶。
关键细节:书签树内支持正则表达式和 XPath 匹配的查找替换,可以快速框选"篇、章、节"级别的书签做统一操作。配套的阅读界面支持从右到左翻页,处理竖排文档不用额外转置。
🖼️ 倾斜扫描件自动拉直,页面尺寸统一
场景:扫描仪喂进去的页面带 1°~3° 的倾角,横向图片被硬塞进纵向页面,上下留一大片空白;一摞文件打印出来尺寸还参差不齐。
能力:程序会检测页面内图片的倾斜角度并自动旋转校正,页面也可以自动转为横向以贴合图像方向;批量处理时还能把所有页面统一到同一尺寸,打印、阅读都不再打架。
关键细节:倾斜校正逻辑在App/Processor/ContentProcessors/ImageDeskewProcessor.cs,逐幅定位页面里的图像、测量角度、回转回去,处理完会在日志里报出"校正了多少幅"。同一页面上还可以顺手做内容删除、清理隐藏数据、黑白图片重压缩。
🔗 多个 PDF 与图片合并成一个文件,书签保留
场景:几个部门的月度报告要拼成一本;一本大部头教材想拆出其中几章;一文件夹照片想批量转成 PDF。
能力:合并功能同时吃 PDF 和图像文件,合并结果保留原文档的书签,也可以新挂书签(按文件名自动生成或自定义文本与样式),并指定统一页面尺寸。
关键细节:源文件以列表管理,可拖拽、可批量添加;输出路径支持「源文件名 + 后缀」这类命名规则,方便批量产出时不重名、可回溯。提取或删除指定页面、调整页面顺序也在同一功能区。
📄 文档设置导出成信息文件,同类文档反复套用
场景:一批格式相近的文档要反复做同样的处理,每次都重新点一遍选项很蠢。
能力:文档结构、书签等设置可以导出为 XML 信息文件,下次导入信息文件直接套用,再一键生成新 PDF;信息文件本身也是纯文本,能手工微调。
关键细节:信息文件示例见 doc/example.xml,配套用法写在 doc/使用手册.md。文档结构探查器则把 PDF 内部对象以树视图摊开,节点可编辑,是排查问题文档的利器。
🧪 实战对比:两个典型任务
任务一:整理 50 份文献 PDF 的书签。没有它:逐个打开、翻到每一章、手动建书签、手动对准页码,漏建错建就得重来,是实打实的半天手工活。 有它:文件一次性拖进列表,自动书签批量生成,人工只负责复查漏网之鱼——工作量从"半天敲"降到"过一遍目"。
任务二:校正一摞歪斜扫描件。没有它:逐页检查歪斜角度、逐页手动旋转,页多到怀疑人生。 有它:整批跑一遍图像倾斜校正加自动旋转,全程不用手动碰单页。
🚀 上手路径:三步跑通 PDF补丁丁
- 克隆代码(运行环境为 Windows 7+ 与 .NET Framework 4.0~4.8):
git clone https://gitcode.com/GitHub_Trending/pd/PDFPatcher- 用 Visual Studio 2022 打开
PDFPatcher.sln,安装「.NET 桌面开发」工作负载;若提示目标框架不受支持,把目标改为 .NET Framework 4.8 再编译。 - 运行程序,先做最小任务:在文件列表添加一个 PDF,切到「处理 PDF 文档」选项卡,把某一页旋转 90° 后生成新文件;或者打开文档结构探查器,看看这份 PDF 内部长什么样。
🔍 源码一瞥
想深入的话,两个入口就够:App/Processor/放全部文档处理算法,自动书签、倾斜校正、字体替换各自是独立的 Processor 类,单文件即可读懂一个功能;App/Functions/是对应各功能的窗体与控件。
🌱 社区与参与
- 提 issue:建议走开源平台的 issue 通道,附上版本号、截图和小体积附件(超过 10M 的 PDF 可以先用"提取页面"功能缩小)
- 贡献代码:模块边界清晰,从一个小的修复或新功能 Processor 切入成本不高
- 补文档:
doc/使用手册.md和示例信息文件都欢迎补充实例
一个软件、二十多项功能、全部免费。下次再面对一摞乱七八糟的 PDF,别上手抠——克隆代码编译一次,先跑通书签生成这个任务。
授权协议里有一条附加条款值得留意:每使用本软件后如有所获益,应行一件善事,善事无分大小,有心则行——这就是「良心授权」。
【免费下载链接】PDFPatcherPDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等项目地址: https://gitcode.com/GitHub_Trending/pd/PDFPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考