☰
PDFPatcher(PDF补丁丁):一款免费的 PDF 工具箱,把 8 件文档琐事收进同一处
2026/10/30 2:13:13 网站建设 项目流程

PDFPatcher(PDF补丁丁):一款免费的 PDF 工具箱,把 8 件文档琐事收进同一处

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

合并、重排、导图,PDF 的琐碎活儿往往散落在好几款工具里,换来换去很费劲。PDFPatcher(中文名"PDF补丁丁")是一款基于 .NET Framework 的开源 PDF 工具箱,也是常见的 PDF 合并拆分免费工具:合并拆分、书签生成、解除限制、图片提取、OCR 识别都收在同一个程序里。它采用 AGPL 许可,另附开发者自拟的"良心授权":个人使用永久免费、无广告、不采集隐私。

初见:主界面长什么样,第一次先做合并

启动程序,主界面大致分三块。顶部是菜单与工具栏,"处理文件""合并文件""提取页面""编辑书签""提取图片"等入口排在这一排;中部是源文件列表,每个文件的页数、标题、作者、主题、关键词并排展示;底部是"PDF 信息文件"和"输出 PDF 文件"两个路径栏,各配一个"浏览"按钮。

第一次用它,别逐个功能乱点,先做最常用的合并。点"添加文件"把两三个 PDF 放进列表,在输出栏指定路径,点"生成 PDF 文件",它们就拼成一份文档;反向拆分同样支持,书签可保留原文档的,也可按文件名重建。更多处理选项可对照 使用手册 逐项查看。

还有个细节值得知道:程序用互斥量(一种保证同一时间只有一个实例运行的机制)确保单实例。主窗口已开着时再次启动,参数会转发给已运行的窗口,不会新开会话。批处理脚本可利用这一点,让多个任务进入同一实例排队处理。

🧰 按需求挑功能:三种"我想要"

想要合并与重排文档

提取、删除、调序、旋转,页面级的活儿都在这里做。特别说一下"自动旋转页面":横向扫描的图像放进纵向页面时,上下会留大片空白;勾选该选项后,页面自动转为横向贴合图像方向,空白随之消失。

想要解除限制、清理文档

拿到限制复制、限制打印的 PDF,可以直接去除这些限制。顺带还能清理隐藏的冗余数据,比如打开时自动执行的动作、内嵌的 XML 元数据。担心电子书换设备阅读出现乱码时,用字体替换功能换掉原有字体,再把字体子集(只含文档实际用到的字符、体积远小于完整字体的字体文件)嵌入文档,换设备也不会缺字。

想要导图与识别文字

PDF 内嵌的图片可以无损导出,保留原始数据;整页也可以渲染成图片,适合存档或再加工。文字识别(OCR,Optical Character Recognition,即光学字符识别,从图像里读出文字)依赖另一样东西:微软 Office 2003 或 2007 的 Document Imaging 组件(MODI,Office 自带的文字识别模块)。机器上装了它,识别出的文字就能写回文档;没装,这项功能就不可用。

🔖 给几百页文档做一份"目录"

几百页的扫描文档没有目录,翻起来最累。自动书签的匹配逻辑由两种规则拼成:正则表达式(描述标题长什么样的字符串匹配规则,比如"第"字开头、接数字、再接"章")和 XPath(在 XML 里定位节点的路径规则,用来刻画书签在层级中的位置)。

验证按三步走:先拿一份页数少的 PDF 试匹配规则;再用"快速选择书签"核对识别出的篇、章、节层级;确认无误后,才对整份文档执行,或直接手动批量调整书签属性。

大文档建议走信息文件中转:先在"PDF 信息文件"栏导出 XML,在文本编辑器里分段调整书签、页码和文档属性,再指定输出路径写回生成,而不是把上千页的文档一次性读进内存反复改。

想弄清文档内部如何组织,用"文档结构探查器"以树视图逐层查看 PDF 节点,还能把结构导出成 XML 供调试。

📜 用之前先弄清规则:授权与参与

分发或改源码之前,把义务划清楚。"良心授权"归纳为三条:

  • 使用:个人使用永久免费、无广告、不采集隐私。协议里"用后做一件善事"属自愿条款,没有强制手段。
  • 捐赠:用它的源代码开发新软件并产生销售收入,须将不低于千分之一的金额捐赠给社会弱势群体。
  • 分发:必须提供完整版本,不得修改程序本体与协议;想附入商业产品或宣传活动,需取得著作权人的书面许可。

想参与贡献,有三个入口。在 页面处理器目录 下按现有处理器的模式实现新的页面处理器,即可挂进文档处理流水线;在 功能目录 下添加窗体或控件来扩展界面;也可以向开源平台提 issue,附上版本号、截图和最小化示例文件。

克隆仓库用git clone https://gitcode.com/GitHub_Trending/pd/PDFPatcher。编译建议 Visual Studio 2022,勾选".NET 桌面开发"与"C++ 桌面开发"两个工作负载——后者服务于 JBIG2 编码组件。

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

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

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

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

立即咨询