12年历史,免费PDF文档处理工具「PDF补丁丁」开放源代码

PDF补丁丁是一款专门用来处理PDF文档的Windows工具,拥有12年历史,可以进行修改PDF、编辑PDF书签、合并、拆分、提取页面内容、OCR等功能,目前已开放源代码,供对PDF编辑感兴趣的开发者参考,并在新版本中去除了捐赠二维码。

「PDF补丁丁」开放源代码
从开发者官网才了解到详情,在2021年12月份开发者@wmjordan发布了文章:PDF补丁丁将发布开放源代码的1.0版本,里面提到由于家事带来的影响,使自己决定将PDF补丁丁开源:
这一个月来,我在想,PDF补丁丁这款软件,之前一直免费供众人使用,而期间偶尔会有些朋友希望能开放源代码。也许,现在也是个时候,去做一些调整。
新版本的PDF补丁丁将维持一贯的绿色、免费、不过期、无广告。除第三方组件外,源代码将完全开放。希望有心人能用这些代码——无论他们是收费也好,免费也好——做出有益世人的工具。授权形式也将作出改变,并且不再包含捐赠页面。具体的授权形式,将在发布时公开。
而在前几天,2021年12月24日,@wmjordan正式在GitHub开放了源代码:
PDF补丁丁是一个多功能的PDF文档工具箱,在2009年开始,我开始了该程序的开发,到现在也已经有十二年了。它致力于解除PDF文档的烦恼,带有一个强大的PDF书签编辑器(可自动生成书签),有超快的从PDF文档里无损提取图片的能力,又可以合并图片和PDF文档,统一页面尺寸,清除文档的打印和复制限制,这些功能都是这些年来一直为用户所喜爱的。对于高端开发者,又提供了文档结构探查器等一系列功能。
根据前一篇文章的预告,从今天开始,PDF补丁丁的源代码(除第三方组件外)将完全开放,供有心人学习PDF文档处理技术之用。请使用者留意的是本软件及源代码采用“良心授权”协议——用户每次使用本软件后如有所获益,应行一善事;如使用源代码开发了新的软件并获得收益,应将收益中不低于千分之一的金额捐赠给社会的弱势群体。
仓促之间,未来得及删除捐赠二维码,本软件并不再需要用户捐赠,捐款二维码将在日后从软件界面中删除。
主要功能:
修改PDF文档:修改文档属性、页码编号、页面链接;统一页面尺寸;删除自动打开网页等动作;去除复制及打印限制;设置阅读器初始模式;清理文档隐藏垃圾数据;重新压缩黑白图片;旋转页面。
贴心PDF书签编辑器:带有阅读界面(具有便于阅读竖排文档的从右到左阅读方式),可批量修改PDF书签属性(颜色、样式、目标页码、缩放比例等),书签可精确定位到页面中间;在书签中执行查找替换(支持正则表达式及XPath匹配、可快速选择篇、章、节书签),自动快速生成文档书签。
制作PDF文件:合并已有PDF文件或图片,生成新的PDF文件;合并后的PDF文档带有原文档的书签,还可挂上新书签(或根据文件名生成),新书签文本和样式可自定义;合并的PDF文档可指定统一的页面尺寸,以便打印和阅读。
拆分或合并PDF文件,并保留原文件的书签或挂上新的书签。
高速无损导出PDF文档的图片。
将PDF页面转换为图片。
提取或删除PDF文档中指定的页面,调整PDF文档的页面顺序。
根据PDF文档元数据重命名PDF文件名。
调用微软Office的图像识别引擎分析PDF文档图片中的文字;将图片PDF的目录页转换为PDF书签。识别结果可写入PDF文件。
替换字体:替换文档中使用的字体;嵌入字库到PDF文档,消除复制文本时的乱码,使之可在没有字库的设备(如Kindle等电子书阅读器)上阅读。
分析文档结构:以树视图显示PDF文档结构,可编辑修改PDF文档节点,或将PDF文档导出成XML文件,供PDF爱好者分析、调试之用。
永久免费,绝不过期,无广告,无弹出废话对话框,不窥探隐私。
PDF补丁丁界面
以下截图来自这里。

看起来的确不是那么漂亮,但在朴素的界面下,是高效的使用界面,左栏选择功能之后,会在右边打开新的标签页进行处理,可以同时打开多个功能,互不干扰。
如此,绝大多数人对于PDF文档的处理需求,都可以在这个小小的工具上实现。
以及,开发者比较特别的授权协议:
授权协议
《PDF补丁丁》软件(以下简称本软件)受著作权法及国际条约条款和其它知识产权法及条约的保护。本软件对于最终用户免费,但带有附加条件。在遵守本软件的前提条件下,你可以在遵循本协议的基础上自由的使用和传播它,你一旦安装、复制或使用本软件,则表示您已经同意本协议条款。如果你不同意本协议,请不要安装使用本软件,也不应利用其源代码。
附加条件:每一个使用本软件的用户,如果本软件帮助了您,每使用本软件后,您应当做1件善事。善事无分大小,有心则行。例如:
如果您的父母在身边,你可以为您的父母做一顿美味的饭菜,或者为他们按摩、洗脚;如果他们身处远方,你可以向他们发起通话,问候他们的健康和生活。
在大雨滂沱的时候,如果您有雨伞,可与同路的人共享;在烈日当空的时节,如果您看到环卫工人太阳下工作,您可以为他们买一瓶水送给他们;在拥挤的公共交通工具上,或在公共场合排队等候之际,如果您有座位,可以让给老人、孕妇或提着重物的人就坐。
您可以用您擅长的技能,为身边的人排难解困;您可以将您的知识,分享给其他人,让他们有所获益;您可以向比您困难的人捐资赠物。
如果您觉得这个软件真的好用,请将它的使用方法介绍给别人,让别人也通过使用本软件而得到好处;或者将其它您觉得好用的软件介绍给别人。
如果您无法做到使用本软件后做1件善事,请记在心中。在有机会的时候,多行善积德。本用户协议之遵循与否,全在于您的良心。是为“良心授权”。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注