三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

PDF补丁丁:免费开源的PDF工具,三步搞定书签、旋转与文档合并

PDF补丁丁:免费开源的PDF工具,三步搞定书签、旋转与文档合并

PDF补丁丁:免费开源的PDF工具,三步搞定书签、旋转与文档合并

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

PDF补丁丁(PDFPatcher)是一款免费开源、本地运行的PDF工具,支持书签编辑、页面旋转裁剪、文档合并拆分、图片提取与结构探查,无需联网即可完成几乎所有日常PDF处理。这篇文章从一个真实的小麻烦说起,记录我用它解决问题的全过程,希望能帮你少走弯路。

一个被PDF折腾的下午

上周三,我接到一个有点头疼的任务:把老师发来的几十份扫描版PDF整理成一份带目录的合订本。打开一看,问题比想象中还多——大部分文件没有书签,翻到第40页想回到目录,只能手动拖滚动条;好几页是横向扫描的,横图竖排,左右留白一大片;还有几份文件本来就是零散的单页,得拼到一起。

一开始我想到的是在线转换网站,试了两家就放弃了:要么限制文件大小,要么导出要收费,而且把整本资料传到别人的服务器上,总有点不放心。

后来同事甩给我一个名字:PDF补丁丁。她说这是她用了多年的免费工具,还特意叮嘱了一句:"记得用它做完事,顺手做件好事。"我当时没听懂,后来才知道,这句话和这个软件特殊的授权协议有关——后面细说。

先认识一下:免费开源的PDF工具,到底强在哪

PDF补丁丁是一款运行在Windows上的开源PDF工具箱,用.NET Framework开发,底层调用iText和MuPDF两大开源组件。它几乎覆盖了我能想到的所有日常PDF需求:书签编辑与自动生成、页面旋转裁剪、文档合并拆分、高速无损提取图片、页面转图片、去除复制与打印限制、替换嵌入字体,甚至能以树状视图探查PDF内部结构,把文档导出成XML供分析。

和同类工具相比,最打动我的有两点。第一,完全本地运行,文件不出你的电脑,基本不存在文件大小的限制,隐私方面也让人安心;第二,永久免费、无广告、无弹窗,授权协议里甚至写着"用户每次使用本软件后如有所获益,应行一善事",把软件伦理写进开源协议,这在开源项目里相当少见。

第一步:像整理目录一样做PDF书签编辑

书签是PDF的导航系统,没有书签的长文档,读起来就像没有目录的厚书。PDF补丁丁的书签编辑器是我最先用起来的功能。

打开编辑器,左侧是树状书签列表,右侧是文档阅读区,书签与页面联动定位,点击书签直接跳到对应位置;书签还能精确指向页面中间的某个位置,而不只是停在页顶。编辑器内置查找替换,支持正则表达式,能一次性把几百个书签里的"第X章"统一改成"X章",也能按颜色、样式批量调整书签外观,篇、章、节书签可以快速选择。

对于没有书签的文件,可以先把书签信息导出成XML信息文件,整理好再导回:

处理完用阅读器打开,书签目录整整齐齐:

这里有个我特别喜欢的细节:阅读区支持从右到左的阅读方向,做竖排古籍、竖排文献的书签时非常顺手,同类工具里很少见到这种考虑。

第二步:扫描件的横竖问题,一键PDF页面旋转

老师那份资料里最烦人的是横向扫描页。常规做法是一页页手动旋转,几十个文件几百页,想想就头大。PDF补丁丁的处理界面里有"自动旋转页面"选项,勾选后它会根据图像方向自动调整页面,横向图像自动转成横向页面,不用再手动逐页操作。

除了自动旋转,还可以按自定义范围裁剪页面,去掉扫描时留下的黑边和多余边距,再统一所有页面的尺寸,方便打印和阅读。

第三步:把散落的PDF合并成一个文件

整理好书签和页面方向,最后一步是把几十个文件合并成一本。合并界面支持批量添加文件,输出后能保留各文件原有的书签,也可以挂上新书签——比如按文件名自动生成,书签文本和样式都能自定义;合并时可以指定统一的页面尺寸,避免合并后页面大小参差不齐。

反向操作同样支持:按页面范围或固定页数拆分文件、提取或删除指定页面、调整页面顺序,这些在"处理PDF文档"标签页里都能找到。

容易被忽略的三个实用小功能

做完正事,我又把软件翻了个遍,发现几个普通用户很容易错过、但实际很实用的功能。

无损提取图片。导出PDF里的图片时可以选择无损模式,图片质量不缩水,导出速度也快。做课件、做PPT时从PDF里抠图,比截图干净得多。

识别图片文字(OCR)。软件能调用Office的Document Imaging组件识别扫描页里的文字,甚至可以把图片型PDF的目录页识别后直接转换成书签。注意这项功能需要安装Office 2003/2007的MODI组件。

字体替换与字库嵌入。把文档里的字体换成指定字体,或把字库嵌入PDF,可以消除复制文本时的乱码,让PDF在没有字库的设备(比如Kindle)上也能正常显示。文件打开正常但复制出来是乱码的情况,多半能靠这个解决。

另外,如果好奇PDF内部长什么样,可以用文档结构探查功能以树视图浏览文档节点、导出成XML;文件命名混乱的话,还能根据文档元数据批量重命名PDF文件。

过来人的几句叮嘱

  • 处理前先备份。任何修改类操作都建议先复制一份原文件。软件里很多操作是生成新文件、保留原文件,但养成备份习惯总没错。
  • 文件打不开怎么办。先确认PDF文件本身是否完整,再用别的阅读器试试,排除是文件损坏还是兼容性的问题。
  • 大文件处理慢。合并、转图片这类操作对大文件比较耗时,建议分批处理,一次别塞太多文件。
  • 关于"良心授权"。这个软件基于AGPL协议,附加条款很有意思:开发者要求使用者在获益后行一善事——给父母打个电话、帮助身边有困难的人都可以;如果拿它的源码开发软件获利,需将不低于千分之一的收益捐给弱势群体。条款全凭自觉,没有强制手段,但这份心意挺难得。
  • 怎么求助。项目doc目录下有完整的使用手册,源码仓库的issue区域是反馈问题的主要渠道。反馈时记得附上版本号和截图,文件太大就先用"提取页面"功能截取有代表性的页面。

写在最后

如果你也常被PDF折腾——学生整理文献、上班族处理合同、资料员归档文件,或者纯粹对PDF格式好奇,PDF补丁丁都值得放进工具箱。它免费、开源、本地运行,功能覆盖日常几乎所有场景,而且一直在更新。

获取方式很简单,克隆源码仓库即可:

git clone https://gitcode.com/GitHub_Trending/pd/PDFPatcher

装好之后,用它处理第一份文件时,别忘了协议里的那句叮嘱——做完事,行一善事。

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

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

← 返回列表