PDF补丁丁|书签、合并与页面修补,本地处理不上传的开源PDF工具箱
2026/9/13 9:15:48 网站建设 项目流程

PDF补丁丁|书签、合并与页面修补,本地处理不上传的开源PDF工具箱

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

合并完的讲义目录页码全错位,扫描版论文一个书签都没有,打印稿页面方向横七竖八,复制出来的字是乱码——这几个问题在PDF里出现得比想象中频繁。PDF补丁丁(PDFPatcher)是一个开源的PDF处理工具箱,把自动书签、文档合并、页面修补、字体嵌入放在同一个程序里处理。它是便携软件,文件在本地处理,全程不上传,解压即可运行,不收费,也没有广告。

📖 扫描版文档,书签自己长出来

PDF补丁丁自动生成的文档书签树

拿到一份几百页、目录只有"第一编"没有子条目的文档,常规做法是逐页找标题、手工录入书签。PDF补丁丁的自动书签走另一条路:分析正文里文本的字体尺寸和样式差异,把它们当成标题层级,逐层生成书签。先在小范围页面上试跑,确认识别正确后,把页码范围扩到全文档再正式生成——使用手册里那份91页文档的书签树,就是照这个流程做出来的。

这个功能还能反着用。对纯扫描的图片PDF,程序调用微软Office自带的OCR引擎(MODI组件)识别图片里的文字,再把图片目录页转成PDF书签,识别结果可以写回文档。

书签生成后接着改:选中一批书签项,批量修改颜色、样式、目标页码、缩放比例;查找替换支持正则表达式和XPath匹配,直接选中篇、章、节级别的节点做统一修改,不用一条条点。

📐 页面方向、字体与限制,一屏配完

扫描版文档里混着横向内容,页面上下就是大片空白。在文档选项里打开"自动旋转页面",横向内容会被翻到正确的页面方向上,空白随之消失。

另一类问题是复制文本出现乱码,根因是文档没有内嵌字库。字体嵌入把使用的字库直接写进文档,之后Kindle这类没有对应字体的设备打开,显示和复制都正常。

带保护的文档也一样处理:去除复制、打印限制,删除打开文档时自动执行的动作,清理文档里隐藏的垃圾数据,都在"配置处理文件选项"这一个界面里勾选。

🧪 把文档信息导出成XML,改完再合并回去

输入动作输出
源PDF文件指定信息文件路径,点"导出信息文件"XML文件,含文档属性、书签、页码设置、页面尺寸
改过的XML指定源PDF与信息文件,点"生成 PDF 文件"合并了修改信息的新PDF

这套"导出—编辑—导入"循环是PDF补丁丁做批量处理的基本动作:把文档信息写成XML信息文件,用文本编辑器改,再合并回去。同一份信息文件可以合并进多个源文件,改一次设置,反复使用。

两个细节:输出文件路径支持替代符,右键路径框可插入<标题><作者><源文件名>等占位符,批量处理时输出文件按文档属性直接命名;文件列表里的"标题""作者""主题""关键词"列直接编辑即可,改动只作用于输出文件,源文件不动。

🔍 与同类工具差在哪

同类工具大多按功能拆成独立小工具:合并一个、转图片一个、去限制一个。PDF补丁丁的差别在于它把书签、页码、页面尺寸、文档属性拆出来当成独立数据文件来编辑,改完再合并回去。改之前,那个XML文件就在你的磁盘上——看得见、改得了、存得下、能重复使用。

它还是便携软件:压缩包解压后运行PDFPatcher.exe就是全部安装过程,删掉目录即完成卸载。

⚙️ 技术底色

程序基于.NET Framework,用两个开源PDF组件:iTextSharp负责解析、生成、修改文档以及嵌入TTF字体子集,MuPDF负责把页面渲染成位图供内置阅读器显示,两者通过P/Invoke调用。

代码结构:App/Processor/是核心处理算法,App/Functions/是各类功能窗体和控件,App/Model/是数据模型。阅读器还做了竖排文档的从右到左显示,不用手动旋转。

授权采用AGPL加"良心授权":用户免费使用;基于源码开发新软件并产生销售收入的,把不低于千分之一的金额捐给社会弱势群体。

🧭 上手路径

  • 完整功能文档:doc/使用手册.md
  • 信息文件示例:doc/example.xml
  • 运行环境:Windows 7以上,.NET Framework 4.0到4.8;文字识别功能依赖Microsoft Office 2003或2007的Document Imaging组件,其余功能无额外依赖

最简单的开始动作:找一份没有书签的扫描版PDF,丢进文件列表,跑一次自动书签,看看它识别出了什么。想读代码的话,克隆仓库git clone https://gitcode.com/GitHub_Trending/pd/PDFPatcher,打开PDFPatcher.sln,从自动书签的过滤器写起看。

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

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

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

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

立即咨询