news 2026/10/25 1:15:17

PDF 补丁丁:免费编辑 PDF 书签与合并文档的工具箱

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PDF 补丁丁:免费编辑 PDF 书签与合并文档的工具箱

PDF 补丁丁:免费编辑 PDF 书签与合并文档的工具箱

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

PDF 补丁丁(PDFPatcher)是一款免费的 PDF 工具箱。它能批量编辑书签、合并拆分文档、旋转裁剪页面、解除限制、无损提取图片、探查文档结构,适合整理扫描件和给旧 PDF 重建目录的人。

一眼看懂

项目说明
运行平台Windows 7 及以上,.NET Framework 4.0 到 4.8
技术栈C# + WinForms;iTextSharp 解析改写文档,MuPDF 渲染页面位图,FreeImage 解码图像
授权AGPL 附加"良心授权":个人使用永久免费;基于源码开发新软件并获得收益,需将不低于千分之一的收益捐给弱势群体
典型用户整理扫描件的档案人员、给旧 PDF 重建目录的职场用户、PDF 格式爱好者

从源码到跑起来

构建环境只需要 Visual Studio 和一个 C++ 工作负载,编译产物是可直接运行的便携程序。

  1. 获取源码:git clone https://gitcode.com/GitHub_Trending/pd/PDFPatcher
  2. 用 Visual Studio 2022 或更新版本打开PDFPatcher.sln,安装".NET 桌面开发"和"C++ 桌面开发"两个工作负载。后者用于编译 JBIG2 编码组件。
  3. 编译后运行PDFPatcher.exe。程序是便携版,解压即可使用。

两个常见坑。若提示目标框架不再受支持,把项目目标更新为 .NET Framework 4.8 即可。文字识别功能需要另装 Office 2003 或 2007 的 Document Imaging(MODI)组件及语言识别模块。

📎 核心功能速览

处理PDF文档:统一页面尺寸并解除限制

"独立补丁"模式把同一套文档设置批量应用到文件列表里的每个 PDF。

它做什么:统一页面尺寸、调整四边留白、去除复制与打印限制、为未嵌入字库的文档嵌入宋体等常见字库、用 JBIG2 重压缩黑白图片。

怎么操作:打开"处理PDF文档"选项卡,处理模式选"独立补丁",用"添加文件"按钮或拖拽加入文件。点工具栏"PDF 文档选项",在"页面尺寸"选项卡指定统一的宽和高,在"压缩清理"勾选"优化压缩黑白图片",在"替换字体"勾选"嵌入汉字库"。最后在"输出 PDF 文件"指定路径,点"生成 PDF 文件"。

能得到什么:每个源文件对应一个新 PDF,页面尺寸一致、限制已去除、字库已嵌入,批量处理时源文件按列表顺序逐一生成。

识别标题为书签:按文本规则自动生成目录

这个功能不做文字识别,而是按字体尺寸、位置等规则筛出标题文本。

它做什么:分析页面文本,把尺寸大于阈值的标题组织成多级书签,导出为 XML 信息文件。

怎么操作:打开"识别标题为书签"功能,在"原始 PDF 文件"指定源文档,在"PDF 信息文件"指定输出位置。"标题文本尺寸"只把大于该数值的文本当作标题候选,勾选"自动组织标题层次"可生成多级书签。点"导出信息文件"后,日志窗口会列出识别出的标题、级别和页码。

能得到什么:一份 XML 信息文件。结果不理想时,调小或调大"标题文本尺寸"、在过滤选项中添加规则再跑一遍,满意后回到"独立补丁"模式把它导入原 PDF。

编辑书签文件:批量修改文字、页码和样式

书签编辑器用树形列表展示全部书签,右侧阅读界面可实时预览跳转效果。

它做什么:批量修改书签的文字颜色、粗体斜体、目标页码、点击后的缩放比例;搜索替换支持普通文本、正则表达式和 XPath 三种模式,正则还能用分组引用写替换文本。

怎么操作:打开"编辑书签文件",按住 Shift 或 Ctrl 多选条目后统一改属性。处理竖排古籍时,在 PDF 文档选项里把阅读方向设为"从右到左",阅读界面就按竖排习惯翻页。

能得到什么:样式统一的书签树。用搜索替换一次跑完全目录的文本修正,不用逐条手改。

合并文件:图片与PDF混合制作新文档

每张图片成为一页,源 PDF 可只取指定页码范围。

它做什么:支持 JPEG、PNG、GIF、BMP、TIFF 图片与 PDF 混合导入,生成带书签的新文档,也能拆分或合并已有 PDF。

怎么操作:打开"合并文件"选项卡,把图片和 PDF 加入文件列表。双击某个源 PDF 可指定页码范围,支持"10-1"这类逆序写法。在"合并文档选项"的"页面布局"里勾选"自动旋转页面适应原始内容纵横方向",横向图片所在页会自动翻成横向;在"书签"选项卡勾选"根据文件名自动生成书签文本",生成的书签还可设置粗体、斜体、颜色。

能得到什么:一个新 PDF。页面方向与内容匹配,每个源文件挂一个书签,多帧 TIFF 的每帧各占一页。

完整示例:替换旧PDF的书签和页码

最常用的进阶流程是"导出信息文件—修改—导入"两步补丁。

  1. 打开"处理PDF文档"选项卡,选"独立补丁"模式,把待处理 PDF 加入文件列表。
  2. 在"PDF 信息文件"处指定一个 XML 路径,点"导出信息文件"。文档属性、阅读器设置、页码标签、页面尺寸、书签会被写进 XML。

  1. 用文本编辑器打开这份 XML,修改书签文字、页码标签等条目。
  2. 在"输出 PDF 文件"处填目标路径。右键输入框可插入<源目录路径>、<标题>等替代符,自定义输出命名规则。
  3. 点"生成 PDF 文件",打开新文件核对书签与页面效果。

注意整个过程不改动源文件,所有修改都落在新文件里。重要资料可以放心处理。

🔍 内部透视

四个核心依赖各管一段,关键目录的职责划分一目了然。

组件职责
iTextSharp.NET 组件,解析、生成和修改 PDF 文档,嵌入 TTF 字体子集
MuPDFC 语言编译的动态库,把页面渲染成位图,程序通过 P/Invoke 调用
FreeImage读取和解码各类点阵图像文件
MODI微软 Office 2003/2007 的文档影像引擎,负责文字识别

目录分工如下:

  • App/Processor/:页面、书签、OCR、合并等核心处理算法,其中 Mupdf 子目录是 P/Invoke 调用 MuPDF 的封装
  • App/Functions/:各功能窗体与控件
  • App/Model/:编辑文档所用的高级数据模型
  • App/Options/:程序选项定义
  • App/Common/:通用工具类

分功能的完整说明见使用手册,授权条款见授权协议,参与开发前先读贡献指南。

写在最后

PDF 补丁丁是便携程序:无广告、无弹窗、不收集隐私,所有修改都生成新文件,源文件始终原样保留。遇到问题或想提需求,通过开源站点提交 issue 即可。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/25 1:15:14

DeepSeek-R1本地部署:Ollama/LM Studio/Jan显存避坑

简介&#xff1a;这份Word文档面向希望在个人电脑或团队环境中私有化运行大模型的技术人员&#xff0c;系统梳理了DeepSeek开源模型的本地部署路径&#xff0c;解决从硬件选型到服务验证的落地难题。正文先给出最低与推荐配置的对照&#xff0c;包括CPU需支持AVX2指令集、16GB内…

作者头像 李华
网站建设 2026/10/25 1:15:08

SPSS Logistic回归实战:从二元分类到预测复现全流程

简介&#xff1a;SPSS中Logistic回归分析的系统讲解文档&#xff0c;面向需要开展分类因变量建模的统计学习者与科研人员&#xff0c;内容以2005年中国各地区城市化水平影响因素为实例&#xff0c;完整演示二值Logistic回归的数据准备、变量设置、参数选取与结果解读全流程&…

作者头像 李华
网站建设 2026/10/25 1:13:26

LTspice运放电路仿真指南:从SPICE指令到波形调试验收

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/25 1:11:54

ESP32应用商店架构解析:从OTA到远程固件分发的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/25 1:11:29

保险丝标准与选型:从IEC/UL到I²t,一次搞懂电路保护核心

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/25 1:11:09

MCIO规格书解读:56G/112G PAM4机箱内互连与OverPass选型

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华