PDF补丁丁:免费搞定书签与合并的开源PDF工具箱
【免费下载链接】PDFPatcherPDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等项目地址: https://gitcode.com/GitHub_Trending/pd/PDFPatcher
PDF补丁丁(PDFPatcher)是运行在 Windows 上的开源PDF工具箱:批量改书签、合并拆分文档、旋转扫描件、统一页面尺寸,还能查看PDF内部结构。软件永久免费,源码开放。
适合谁用,边界在哪里
最常使用它的是三类人:批量整理扫描书籍的档案与图书工作者;需要把文档格式统一后再打印发布的职场用户;想看清并修改PDF内部结构的格式爱好者。
两条边界要记住:程序只能在 Windows 上运行,要求 Windows 7 及以上系统;依赖 .NET Framework 4.0 到 4.8 的运行环境。
🧩 把四类常见PDF麻烦一次处理
主界面分三层:上方是菜单和工具栏,中间是文件列表与处理区,下方是功能切换选项卡,选哪个标签就做哪类事。
扫描件旋转:横置页面自动转正
扫描件常见问题是横向图像被塞进纵向页面,上下留大片空白。在"处理PDF文档"选独立补丁模式,勾选"自动旋转页面",横向图像所在的页面会自动转为横向;同一入口还能裁剪或扩大页面尺寸,把全部页面统一成同一大小。
PDF批量书签:给旧文档补上目录
缺目录的旧文档可以用"自动生成书签":程序分析文档文本、识别章节结构,一次性生成整套书签。生成后进入书签编辑器,在树视图里批量修改颜色、样式、目标页码与缩放比例,书签内的查找替换支持正则表达式与 XPath;竖排文档有从右到左的阅读方式。
PDF合并拆分:把散落图片拼成一个文档
在"创建PDF文件"功能页,把一批图片或现成PDF加入列表、指定输出路径,即可生成新文档。合并时可保留原文档书签,也可按文件名挂上新书签,文本和样式都能自定义;还能指定统一页面尺寸,尺寸不一的材料拼合后排版不乱。
PDF结构查看:排查问题文档的内部
调试问题文档时,文档检查器用树视图展示PDF对象层级,允许直接编辑节点,也可把页面乃至整个文档导出为XML来分析。同一套能力还支持无损提取文档内全部图片,或把指定页面转换成图片导出。
🛠️ 从克隆仓库到首次运行的5步
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/pd/PDFPatcher - 用 Visual Studio 2022 或更新版本打开
PDFPatcher.sln,安装“.NET 桌面开发”工作负载。 - 再安装“C++ 桌面开发”工作负载,它用于编译 JBIG2 编码组件。
- 若提示目标框架不再受支持,把项目目标更新为 .NET Framework 4.8 再编译。
- 直接运行编译出的 PDFPatcher.exe,它是便携软件,解压即用;文字识别需要另外安装 Office 2003/2007 的 Document Imaging(MODI)组件。
一个真实任务:换一套书签与页面设置
以"给旧PDF换一套书签和页面设置"为例,走信息文件的导出与导入流程:
- 在"处理PDF文档"页选择"独立补丁",把待处理PDF加入文件列表。
- 在"PDF信息文件"处输入路径,点击"导出信息文件",文档属性、页面设置、书签等被写成XML。
- 用文本编辑器打开这份XML,按需修改书签文字、页面尺寸、页码标签等条目。
- 在"输出PDF文件"处填入目标路径(默认按"源目录\源文件名[new].pdf"命名,可用替代符自定义规则),点击"生成PDF文件"。
- 打开新文件核对书签与页面效果。原文件全程不被改动,所有修改都落在新文件里。
🗺️ 读码地图
目录分工直接:App/Processor/ 存放页面、书签、OCR、合并等核心算法,其中的 ContentProcessors 子目录是了解程序如何改写内容流的起点;App/Functions/ 是各功能窗体与控件,App/Model/ 是数据模型。每个功能的分节说明见 doc/使用手册.md,参与开发前先读 CONTRIBUTING.zh-CN.md。
底层用 C# WinForms 编写,iTextSharp 负责解析和修改文档,MuPDF 通过 P/Invoke 把页面渲染成位图,文字识别调用微软 MODI。
授权方式是 AGPL 外加一份"良心授权":软件永久免费,每次使用后如有所获益,应行一件善事;若基于源码开发新软件并获得收益,需把不低于千分之一的收益捐给弱势群体。经常要处理PDF的话,把这个开源PDF工具箱放在手边即可。
【免费下载链接】PDFPatcherPDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等项目地址: https://gitcode.com/GitHub_Trending/pd/PDFPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考