PDF补丁丁:免费开源PDF工具箱,批量书签、合并与旋转一站搞定
【免费下载链接】PDFPatcherPDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等项目地址: https://gitcode.com/GitHub_Trending/pd/PDFPatcher
PDF补丁丁是一款基于 C# 开发的免费开源 PDF 工具箱,把扫描件的书签整理、文档合并拆分、页面旋转裁剪这些常见整理工作集中到一个程序里完成,适合档案工作人员、职场用户和 PDF 格式爱好者。
它解决了什么问题
扫描件和电子书总有一些糟心事:页面倒转、没有书签、页面大小不一、图片散落各处。在 PDF 编辑器里逐页手动处理费时费力,批量操作更没门路。
PDF补丁丁把这些零散工作收进同一套界面:自动旋转页面、统一页面尺寸、自动生成与批量编辑书签、提取文档内全部图片、把一批图片或 PDF 合并成新文档,还能用文档检查器直接查看和修改 PDF 内部对象结构。
档案和图书工作者、需要统一文档格式后再打印发布的职场用户、想弄清 PDF 内部结构的格式爱好者,都能在它这里找到对应入口。
从克隆到第一次跑通
- 克隆源码:
git clone https://gitcode.com/GitHub_Trending/pd/PDFPatcher - 用 Visual Studio 2022 或更新版本打开
PDFPatcher.sln,需安装“.NET 桌面开发”与“C++ 桌面开发”两个工作负载,后者用于编译 JBIG2 编码组件 - 若提示目标框架不再受支持,把项目目标更新为 .NET Framework 4.8 再编译
- 直接运行编译产物,或使用发布包里的便携版
PDFPatcher.exe;文字识别功能需额外安装 Office 的 Document Imaging(MODI)组件
首次启动后,界面分为菜单工具栏、源文件列表与底部功能切换区,常用入口都挂在工具栏上。
核心能力拆解
扫描页面总是歪的
扫描件最常见的问题是页面倒转,或横向图像塞在纵向页面上留下大片空白。
在“处理 PDF 文档”选项卡选择独立补丁模式,勾选“自动旋转页面”,同时可在这里裁剪或扩大页面尺寸;在“输出 PDF 文件”处指定路径后点击“生成 PDF 文件”。
横向图像所在的页面会被自动转为横向,页面尺寸统一的输出文档,打印阅读都不会忽大忽小。
旧扫描件没有目录,翻找困难
几百页的旧扫描件常常没有任何书签,找一章内容只能靠肉眼翻。
在“自动生成书签”功能页,程序分析文档文本、识别章节结构,整套书签一次生成;进入书签编辑器后,可在树视图中批量修改文字颜色、样式、目标页码与缩放比例,支持正则表达式和 XPath 的查找替换,竖排文档还内置从右到左的阅读方式。
给旧 PDF 换一套书签与页面设置
以“给旧 PDF 换一套书签和页面设置”为例,完整走一遍信息文件的导出与导入流程。
- 在“处理 PDF 文档”选项卡点击“添加文件”,把待处理 PDF 加入列表,列表同时显示页数、标题、作者等元数据。
- 在“PDF 信息文件”处指定信息文件路径,点击“导出信息文件”,文档属性、页面设置、书签等会被写成 XML。
- 用文本编辑器打开这份 XML,按需修改书签文字、页面尺寸、页码标签等条目。
- 回到界面,在“输出 PDF 文件”处填入目标路径,默认按“源目录\源文件名[new].pdf”命名,也可用替代符自定义规则,点击“生成 PDF 文件”。
- 打开新文件核对书签与页面效果。原文件全程不被改动,所有修改都落在新文件里。
给想改代码的人
App/Processor/ 存放页面、书签、OCR、合并等核心处理算法,其中的ContentProcessors子目录适合当作理解程序如何改写内容流的起点。App/Functions/ 是各功能窗体与控件,App/Options/ 存放程序选项,App/Model/ 是编辑文档使用的数据模型。
每个功能的分节说明见 doc/使用手册.md;参与开发前建议先读 CONTRIBUTING.zh-CN.md,问题与建议通过提交 issue 反馈。
PDF补丁丁无广告、无弹窗、不收集隐私,功能全在界面明面上。放进你的工具箱,处理下一个 PDF 时试试它。
【免费下载链接】PDFPatcherPDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等项目地址: https://gitcode.com/GitHub_Trending/pd/PDFPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考