PDF 补丁丁:免费开源的 PDF 全能工具箱,从书签修复到批量合并一篇讲清
2026/9/13 5:05:39 网站建设 项目流程

PDF 补丁丁:免费开源的 PDF 全能工具箱,从书签修复到批量合并一篇讲清

【免费下载链接】PDFPatcherPDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等项目地址: https://gitcode.com/GitHub_Trending/pd/PDFPatcher

PDF 补丁丁(PDFPatcher)是一款完全免费、源码公开的 PDF 处理工具箱,基于 .NET Framework 开发,用 iText 负责解析与修改、MuPDF 负责把页面渲染成位图。它把修书签、合并拆分、页面剪裁旋转、解除复制限制、提取图片、OCR 文字识别等十余项常用能力装进同一个界面,适合文档管理员、自出版作者和想摸清 PDF 内部结构的爱好者。下文按"跑起来 → 修文档 → 合并 → 书签 → 图片 → 技巧 → 参与"的顺序带你把核心功能过一遍。

从下载到跑起来:Windows 和 Linux 的启动方式

Windows 用户不需要安装过程:下载项目发布包,解压后直接运行PDFPatcher.exe即可,属于绿色便携设计。程序要求 Windows 7 以上系统和 .NET Framework 4.0–4.8。

Linux 用户需要先装 Mono 运行环境,再启动程序:

sudo apt install mono-complete mono PDFPatcher.exe

若 Linux 下输入法显示异常,可以加环境变量再启动:

export MONO_WINFORMS_XIM_STYLE=none mono PDFPatcher.exe

两点提醒:使用文字识别(OCR)功能需要机器上装有 Microsoft Office 2003/2007 的 Document Imaging(MODI)组件;从源码编译则建议用 Visual Studio 2022,装".NET 桌面开发"和"C++ 桌面开发"两个工作负载(后者用于编译 JBIG2 编码组件),目标框架可先统一改为 .NET Framework 4.8。

给 PDF 打补丁:改属性、统一页面尺寸、解除限制

启动后进入"处理文件"页,界面分三块:上方是菜单与工具栏,中间是源文件列表(显示文件名、页数、标题、作者、主题、关键词),下方是输入输出路径和"生成 PDF 文件"按钮。

基本操作只有四步:添加文件 → 在列表里核对或修改属性 → 指定输出路径 → 点击"生成 PDF 文件"。它不是直接改写原文件,而是基于原文档输出一份修补后的新文件,原文件始终安全。

在"独立补丁"模式下,你可以在同一批文件里勾选多种处理动作,一次生成:

常见需求对应操作
修改标题、作者、关键词等元数据直接在文件列表的对应列里编辑
去除复制、打印权限限制在"配置 PDF 文档选项"里勾选去除限制
统一全部页面的纸张尺寸文档选项中指定统一页面尺寸
删除打开文档时自动跳转网页等动作文档选项中勾选清理动作
旋转页面、清理隐藏垃圾数据、重压缩黑白图片文档选项中的压缩清理项

其中"自动旋转页面"对扫描件很实用:横向图片放进纵向页面时,不勾选会在上下留大片空白;勾选后页面会自动转为横向以贴合图像方向。

所有选项的完整说明都在使用手册里:doc/使用手册.md。

合并多个 PDF 与图片:正确排序、带上书签

需要把多份 PDF 和图片拼成一个文档时,切到"合并文件"功能。它的几个关键特性:

  • 混合格式:PDF 与 JPEG、PNG、GIF、BMP、TIFF 可以同批加入,每张图片自动转成一页;
  • 智能排序:拖拽可手动调整顺序,也支持按名称排序;遇到"1.pdf、2.pdf、10.pdf"这类文件名,数值排序能保证 10 排在 2 后面而不是 1 后面;
  • 书签可控:合并后可以选择保留各原文档的书签,也可以按文件名自动生成新书签、挂上自定义文本和样式;文件夹里的多级结构能自动变成层次化书签;
  • 统一版式:可为合并结果指定统一页面尺寸,方便统一打印。

批量整理扫描件或论文合集时,这个功能的价值最大:拖入一个文件夹,设好书签规则,一次生成带目录的完整文档。

编辑 PDF 书签:批量修改、精确定位、一键生成

"编辑书签"是 PDF 补丁丁最核心的一块,配合阅读界面使用,支持竖排文档从右到左的阅读方向。日常能做的操作包括:

  • 批量编辑:Ctrl 多选书签后,一次性改颜色、样式、目标页码、缩放比例;
  • 查找替换:书签文本支持正则表达式和 XPath 匹配替换,还能快速框选"篇、章、节"层级,改长文档的目录名特别省时间;
  • 精确定位:书签目标可以指到页面中的任意坐标,而不只是页面顶部,技术文档跳转到具体小节体验更好;
  • 自动生成:基于标题的字号、位置等文本规律自动识别章节结构,给没有目录的 PDF 生成层级书签,也支持把识别出的目录页转成书签文件。

如果你的 PDF 本来有书签,可以先把它们导出成 XML 格式的"信息文件",在外部随意编辑后再导回文档——这对批量维护目录很有用:添加文件、指定信息文件路径、点击"导出信息文件"三步完成。

编辑完成后,指定输出 PDF 路径并点击"生成 PDF 文件",修改即写回文档。

书签相关的代码集中在 App/Functions/Editor/ 目录,想深入了解自动书签的过滤逻辑,可以看 App/Processor/AutoBookmarkFilters/。

提取图片与页面:无损导出和 OCR 写入

"提取图片"功能可以高速、无损地把 PDF 内嵌的图片原样导出,适合做素材库或反查扫描件来源;"提取页面"则负责取出指定页、删除页面或调整页面顺序。

另一条常被忽略的路径是"识别图像文本":调用 Office 的 MODI 引擎识别页面中的文字,识别结果可以直接写回 PDF,让原本只有图层的扫描件变成可复制、可搜索的文档;还能把目录页识别结果转成简易书签,和前面的书签编辑功能串成一条完整的修复流水线。

提高效率:替代符命名、批量处理与信息文件工作流

当你处理的不是一两个文件,而是成百上千个,下面几个技巧能省大量重复劳动:

  1. 替代符命名:输出文件名支持<源文件名><作者>等占位符,例如<源目录路径>\<源文件名>[2].pdf,批量任务再也不用逐个改输出名;
  2. 信息文件工作流:导出 → 外部编辑 XML → 导入回写,适合把书签修改从图形界面解放出来做批处理;
  3. 结构探查:文档结构探查器以树视图展示 PDF 内部节点,可编辑节点或导出成 XML,排查"书签为什么失效"这类问题非常直观。

良心授权与参与开发:代码结构和贡献路径

PDF 补丁丁采用 AGPL 加上独特的"良心授权":软件永久免费、无广告、不收集隐私,条件是"每使用后行一件善事,有心则行";若你用它的源码开发软件并获得销售收益,需将不低于千分之一的收入捐给社会弱势群体。完整条款见 授权协议.txt。

源码按职责分块,结构清晰:

  • App/Common/——通用工具类
  • App/Functions/——各功能的窗体与控件
  • App/Model/——编辑文档用的高级数据模型
  • App/Processor/——PDF 处理算法(MuPDF 的 P/Invoke 封装在 Mupdf 子目录)

想参与开发,流程是标准的 Fork → 建分支 → 提 PR:

git clone https://gitcode.com/GitHub_Trending/pd/PDFPatcher

约定有两条:第三方代码(PDFPatcher 命名空间之外)尽量保持原状;单个 PR 不要太大,重大改动拆成多个提交。小修复和文档改进可以直接提 PR,较大功能先在 Issue 里讨论。更多贡献细节见 CONTRIBUTING.zh-CN.md。

写在最后

PDF 补丁丁把商业软件里分散在多个产品中的 PDF 能力——修文档、合并拆分、书签管理、图片提取、OCR——整合进一个免费开源的绿色程序里,而且源码开放、文档齐全(doc/使用手册.md 覆盖全部功能)。如果你手头有一批"缺书签、页面歪、限制多"的 PDF,不妨先拿一份试试"处理文件"加"编辑书签"这两个入口,基本就能体会到它和普通工具的区别。处理重要文档前记得保留原始备份;用过的话,顺手做一件善事。

【免费下载链接】PDFPatcherPDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等项目地址: https://gitcode.com/GitHub_Trending/pd/PDFPatcher

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询