免费修书签、合并 PDF 指南:PDF 补丁丁从上手到进阶全解
【免费下载链接】PDFPatcherPDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等项目地址: https://gitcode.com/GitHub_Trending/pd/PDFPatcher
PDF 改个名,书签集体罢工,一点就弹"无法打开文档";手边一堆零散扫描图,又想归档成一本能翻页的电子书?PDF 补丁丁(PDFPatcher)就是为这类"小毛病"准备的工具箱:修书签、合并拆分文档、解除限制、无损提图,全程离线,永久免费,不弹广告。下面带你从解压到出结果,一步步跑通。
🚀 解压即跑:5 分钟看到第一个结果
环境要求不高:Windows 7 以上,装好 .NET Framework 4.0~4.8 即可,不需要管理员权限。它是绿色程序——把压缩文件解到任意目录,运行PDFPatcher.exe就启动;哪天不用了,删掉整个目录等于卸载。
第一次看到结果,按这条链操作:
- 点工具栏"处理文件";
- 点"添加文件"选一个 PDF,也可以从资源管理器直接拖进列表;
- 在文件列表里把"标题"列改个文字;
- 在"输出 PDF 文件"处浏览选定保存位置;
- 点"生成 PDF 文件"。
打开新文件核对一下,标题属性已经改好,原文件原封不动。唯一要留意的是"识别图像文本"功能依赖微软 Office 2003/2007 的 MODI(文档影像)组件,没有它就先跳过这一步。
🔧 高频场景:照着点就行
改名后书签集体失效?三步救回
这类书签的动作是"打开外部文件",文件名一变就失效。用书签编辑器打开文档,展开书签树,动作列会写着"打开外部PDF文档"。
- 按 Ctrl+A 全选,勾住"修改操作包含未选中的内部书签"复选框;
- 打开"修改"菜单,选"强制设置为文件内链接",所有书签动作变成"转到页面";
- 点"补丁"按钮,选个输出路径,新文件里书签恢复跳转。
顺手的还有"更改目标页码":书签整体往前偏了一页时,全选后加 1 即可。
零散图片和 PDF 混排,合成一本电子书
点工具栏"合并文件",把 JPEG、PNG、TIFF 等图片和 PDF 一起加进列表,每张图自动占一页。要整目录导入就点"添加文件夹",子文件夹会变成层级书签。只想要某个 PDF 的几页?双击列表里的它,在弹出的源文件选项里改页码范围,填"10-1"还能逆序插入。"书签文本"列留空时程序按文件名自动生成书签,样式用工具栏的 B、I 和调色板调整。
文档不许复制、一打开就跳网页?独立补丁清干净
切到"独立补丁"模式,打开"PDF文档选项":"压缩清理"选项卡里勾去除复制、打印限制;"文档杂项"里勾删除打开文档时自动执行的动作。顺手还能开 JBIG2 把黑白图片压缩一遍——压缩后文件没变小,程序会保留原图。
扫描件想要目录?识别出简易书签
文档自带文字层的,用"自动生成书签"按文本尺寸识别标题层次。纯扫描图走"识别图像文本":识别目录页生成简易书签文件,记得勾"识别目录页的点分隔符",把引擎把省略号认成句号的问题纠正过来。识别结果丢进书签编辑器核对页码,再"补丁"回文档,目录就能点了。
想把文档原图无损拿走?
"提取图片"按 PDF 内部存储格式导出:JPEG 压缩的出 jpg,JBIG2 黑白的出 tif,Deflate 的出 png,文件名默认按四位数页码编号。被工具切片过的图片勾"尝试合并相同页面的图片"拼回一张;导出后黑白颠倒的,勾"反转黑白图片的颜色"还原。
📜 授权与引擎,一句话说清
软件基于 AGPL,附加一条"良心授权":受益后行一件善事;若用源码开发软件获利,需将销售收入不低于千分之一捐赠给弱势群体。没有试用期,没有广告弹窗,条款白纸黑字写在 README 里。
引擎分工明确:iText 负责解析、生成、修改 PDF 和嵌入字体子集,MuPDF 负责把页面渲染成位图,程序通过 P/Invoke 调用它的动态库。第三方组件清单可以看 App/Lib/。它不挑文档大小,超过 2GB 的超大 PDF 也能打开和修改,全部功能离线完成。
⚡ 四条省时间的进阶操作
- 在输出文件名上点右键可插入替代符:
<源文件名>、<作者>、<源目录名>,写成<源目录路径><标题>,输出就按文档标题命名。 - 书签编辑器的搜索替换支持正则和 XPath:用
子书签([0-9]+)定位、以$1)子书签替换,编号就提到文本前面;XPath 还能按页码选书签,如@页码 >= 5 and @页码 <= 10。 - 合并列表用"按数值和字母顺序排序":1.tif、2.tif、10.tif 会排成 1、2、10;按字母序则是 1、10、2。
- 按住 Shift 再点书签编辑器的编辑命令,本次操作临时作用于书签内部的子书签,不用每次勾复选框。
🤝 参与项目或反馈问题
源码结构不复杂:App/ 是主程序——Common 放工具类、Functions 放功能窗体、Lib 放第三方组件、Model 放数据模型、Options 放选项、Processor 放处理算法,doc/ 放使用文档,使用手册 是最完整的一份。想动手编译,环境按 CONTRIBUTING.zh-CN.md 配置:Visual Studio 2022,装".NET 桌面开发"和"C++ 桌面开发"两个工作负载;第三方代码尽量别动,改动集中在 PDFPatcher 命名空间,单个 PR 别太大。
反馈走仓库的 Issue:按模板写明版本号、附截图和复现步骤,附件别超过 10M;PDF 可以用"提取页面"功能挑几页代表性的再发。也可以先git clone https://gitcode.com/GitHub_Trending/pd/PDFPatcher把代码拉到本地试读。
挑一份书签坏掉的 PDF 或一文件夹零散图片,现在就打开 PDFPatcher.exe 试一把;哪一步卡住了,去仓库提个 Issue,把版本号和截图带上。
【免费下载链接】PDFPatcherPDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等项目地址: https://gitcode.com/GitHub_Trending/pd/PDFPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考