为了搞定PDF,我装了5个软件、注册了3个网站、花了200块,最后发现一个开源项目全解决了
一个让人抓狂的下午
事情要从上周说起。
老板甩过来一份 50 页的扫描合同,说:「把这几页拆出来,转成 Word,加个水印,压缩一下,发客户。」
我打开电脑,开始了我熟悉的「PDF 处理流水线」:
1.打开 Adobe Acrobat Reader → 不能拆分,需要付费版2.打开 WPS → 拆分功能要会员,一年 1993.找到在线 PDF 工具 → 上传,拆分,下载。但转 Word 要另外的工具,再打开一个网站4.加水印?再找第三个在线工具5.压缩?第四个工具6.最后发现,在线工具免费版有文件大小限制——50 页的 PDF 超了,让我充会员
我折腾了整整一下午,装了 5 个软件、注册了 3 个网站、差点就要掏 200 块钱开会员了。
最后,我的程序员朋友看不下去了,发来一个链接:「装这个,一分钟搞定。」
我打开一看,是一个 GitHub 项目。我按照他的指引,在终端敲了一行命令:
docker run -d -p 8080:8080 stirlingtools/stirling-pdf然后在浏览器打开 http://localhost:8080。
我揉了揉眼睛,以为看错了。
一个界面里,整整齐齐排列着 60 多个 PDF 工具——拆分、合并、转 Word、加水印、压缩、OCR、签名、加密……我一下午需要的所有功能,全在这里了。
而且,完全免费,没有广告,文件不需要上传到任何服务器。
那一刻,我脑子里只有一个想法:我之前花的那些钱,到底买了个啥?
这个项目叫 Stirling PDF,GitHub 上 83,000 颗星标,下载量超过 2900 万次。
一、这玩意儿到底能干什么?我列给你看
Stirling PDF 是一个「本地部署的 PDF 工具箱」。它把所有你能想到的 PDF 操作,都做成了一个网页界面。
我花了一个周末把它的所有功能试了一遍,然后被震撼到了。这里列几个最常用的:
你能想到的,它都有
•合并 PDF:把多个 PDF 拖进去,一键合并。支持排序、删除页面•拆分 PDF:按页数、按章节、按书签,随便拆•格式转换:PDF ↔ Word、Excel、PPT、图片、HTML……支持 50 多种格式互转•压缩 PDF:多级压缩,最高能压到原来的 10%,文字依然清晰•加水印:文字水印、图片水印、位置、透明度、旋转角度随便调•OCR 文字识别:扫描版的 PDF 直接变成可搜索、可复制的文本•电子签名:手绘签名、文字签名、上传图片签名•加密解密:设置打开密码、限制打印、限制编辑•页面编辑:旋转、裁剪、删除、提取、重新排序•批量处理:一次处理几百个文件,自动运行
你可能想不到的,它也有
•红笔涂抹:遮盖身份证号、手机号、银行卡号等敏感信息•PDF 转图片:每一页导出成 PNG/JPG•图片转 PDF:一堆图片合成一个 PDF•添加页码:自定义位置、格式、起始页•文档对比:两个 PDF 对比差异,标注出来•修复损坏 PDF:打不开的 PDF 也能试试修复•提取页面中的图片:把 PDF 里的图片批量导出•添加/删除书签:给 PDF 建立目录结构
总共 60 多个功能,全部免费,全部在本地运行。
二、它跟那些在线工具到底有什么区别?
你可能用过 SmallPDF、iLovePDF、PDF24 这些在线工具。它们确实方便,但有一个致命的问题:你的文件要上传到他们的服务器。
我做过一个对比,结果让人震惊:
想想看,当你把一份 50 页的合同、或者一份包含身份证扫描件的 PDF 上传到这些网站时,你的文件去了哪里?
答案很简单:去了别人的硬盘里。
SmallPDF 的隐私政策里写得很清楚:他们会收集你的文件进行分析。iLovePDF 的条款里也说了,他们有权使用你上传的内容。至于这些数据会不会被泄露、被滥用——你只能选择相信他们。
而 Stirling PDF 的处理方式完全不同:
你的文件,从始至终没有离开过你的电脑。
因为它是部署在你自己电脑上的。你在浏览器里打开 localhost:8080,上传文件,处理,下载——所有操作都在你的本地机器上完成。没有任何第三方服务器,没有任何数据上传,没有任何隐私风险。
这是它跟所有在线工具最本质的区别。
三、用起来到底有多简单?我手把手教你
如果你会用 Docker(最推荐的方法)
打开终端,复制粘贴这一行命令:
docker run -d -p 8080:8080 stirlingtools/stirling-pdf等几秒钟,打开浏览器输入 http://localhost:8080,你就看到了 Stirling PDF 的主界面。
如果你不会 Docker
没关系,Stirling PDF 现在也有了桌面版。去官网下载安装包,Windows 用户下载 .exe,Mac 用户下载 .dmg,双击安装,打开就能用。
开始使用
无论哪种方式,你看到的界面都是一样的:
左侧是功能分类列表,中间是操作区域。你找到想用的功能,点击进去,上传文件,点击「开始」,等几秒钟,下载结果。
就这么简单。不需要注册,不需要登录,不需要付费,不需要看广告。
四、几个让我「哇塞」的场景
场景一:批量处理一堆合同
我做了一个测试:把 20 份 PDF 合同,批量添加公司水印,然后压缩到原来的 20%,再加密设置打开密码。
用在线工具,我得一个一个上传、处理、下载,每份合同至少重复 3 次操作,60 次操作下来,一下午就没了。
用 Stirling PDF,全部操作在一个界面里完成,拖进去 20 份文件,统一设置水印参数,点一下「开始」。几分钟后,水印打好了、压缩完了、加密了——全部自动完成。
场景二:扫描件变可搜索文本
我有一本 300 页的技术书籍的扫描 PDF,全是图片,没法搜索、没法复制。
用 Stirling PDF 的 OCR 功能,选了中文语言包,点击「开始」。等了大概 5 分钟,处理完成。
现在我可以在这 300 页里搜索任何关键词,可以直接复制文字段落。
这 5 分钟,省去了我手动打字录入的几百个小时。
场景三:给敏感信息打码
需要给客户发一份合同,但合同上有对方的身份证号和银行卡号。
用 Stirling PDF 的「红笔涂抹」功能,选中要遮盖的区域,点击「应用」。身份证号、银行卡号被永久遮盖,下载后的 PDF 里这些信息被彻底移除,无法撤销。
场景四:把一堆图片转成 PDF 并压缩
手机拍了 30 张发票照片,需要合成一个 PDF 发给财务。
拖入图片,选择「图片转 PDF」,排序,点击「开始」。生成好的 PDF 有点大(30 张照片,100 多 MB),再用压缩功能压到 10MB,直接微信发送。
过去我都是先发到电脑上,用微信一张一张传,再找在线工具合成,最后发现文件太大发不了。现在打开 Stirling PDF,5 分钟搞定。
场景五:处理收到的扫描件
客户发来一份扫描件,全是横着的页面,看的时候脖子都快扭断了。
传统做法:打开 WPS → 找到旋转功能(需要会员)→ 一页一页手动旋转 → 保存。
Stirling PDF 做法:打开浏览器 → 选择「旋转 PDF」→ 上传文件 → 选择「所有页面旋转 90 度」→ 点击「开始」→ 下载。全程 10 秒。
场景六:多份 PDF 合并并统一加页码
三个同事分别写了三份报告,都是 PDF 格式,需要合并成一份,并且统一加上页码。
在 Stirling PDF 里,先合并三个文件,然后在「添加页码」功能里选择位置(底部居中)、字体大小、起始页,点击「开始」。一份页码统一、内容完整的报告就做好了。
五、Docker 是什么?我非要学吗?
如果你看到「Docker」两个字就开始头疼,别担心,你不是一个人。
简单来说,Docker 是一个「一键安装任何软件」的工具。传统装软件,你要去官网下载安装包,双击安装,有时候还要配置环境变量,装依赖,烦得要死。
Docker 的做法是:开发者把软件和它需要的所有依赖打包成一个「镜像」,你只需要一行命令,就能把这个镜像「拉」下来运行。
就像去便利店买一个盒饭——微波炉转一下就能吃,不用自己买菜、洗菜、切菜、炒菜。
Docker 就是那个微波炉。
所以当你看到:
docker run -d -p 8080:8080 stirlingtools/stirling-pdf别被吓到,你只需要:
1.下载安装 Docker Desktop(官网有安装包,下一步下一步就行)2.打开终端(Windows 用 PowerShell,Mac 用终端)3.复制粘贴上面那行命令,回车4.等几秒钟,打开浏览器输入 http://localhost:8080
结束了。你不需要理解 Docker 是什么,不需要知道那行命令在干什么。你只需要知道:装完就能用,比装任何软件都简单。
六、它有什么缺点?我实话实说
作为一个开源项目,Stirling PDF 当然不完美。
缺点一:需要一点技术门槛
虽然我上面说了 Docker 很简单,但对于完全不懂电脑的人来说,命令行还是有点吓人。不过好消息是,现在有了桌面版,这个问题已经解决了大半。
缺点二:界面颜值一般
坦白说,Stirling PDF 的界面设计比较朴素,不像 SmallPDF 那样花哨。但功能比它们多得多。你要好看的界面还是好用的功能?这是个取舍。
缺点三:OCR 需要下载语言包
OCR 功能需要下载对应的语言包,英文包是自带的,中文包需要手动下载。大约 100MB 左右,下载一次之后就能一直用。
缺点四:大文件处理需要耐心
处理几百页的 PDF 时,OCR 和格式转换可能需要几分钟。不过考虑到它是在你的电脑上本地运行,这个速度完全可以接受。
七、写在最后:有些「免费」比「付费」更值钱
写完这篇文章的时候,我又看了一眼 Stirling PDF 的 GitHub 页面。
83,000 颗星标,2900 万次下载,75% 的世界 500 强企业在使用。而且,它完全是免费的。
我忍不住想:为什么这样一个工具,可以免费?而那些功能远不如它的在线工具,却敢收几百块钱一年的会员费?
答案可能很简单:因为 Stirling PDF 的目标不是赚钱,而是解决问题。
它的开发者是一个来自英国的独立开发者,他在工作中遇到了 PDF 处理的需求,发现市面上没有好用的工具,就自己写了一个。然后他把它开源了,免费分享给所有人。
他没有用它来赚钱,没有用它来收集用户数据,没有用它来给用户打广告。他只是做了一个好用的工具,然后把它送给了全世界。
这,就是开源社区最迷人的地方。
总有一些人,他们写代码不是为了钱,不是为了名,只是为了「让这个世界变得更好一点点」。
而 Stirling PDF,就是这「一点点」。
项目地址:https://github.com/Stirling-Tools/Stirling-PDF[1]
如果你也受够了各种 PDF 工具的会员收费和数据泄露,试试 Stirling PDF。它是免费的,它是开源的,它值得你给它点一个 Star。
References
[1]: https://github.com/Stirling-Tools/Stirling-PDF
程序员的业余日记10个内容
夜雨聆风