乐于分享
好东西不私藏

Stirling PDF:30万Star,但我打开第一眼差点关了

Stirling PDF:30万Star,但我打开第一眼差点关了

GitHub 30 万 Star,下载量 3000 万+。

PDF 工具圈里能到这个量级的,一只手数得过来。

但说实话,我第一次打开它的时候,差点直接关掉——界面丑得像 90 年代的内部管理系统,土灰色的导航栏,毫无修饰的按钮,连个圆角都舍不得给。

然后我用了一周,把 Adobe Acrobat 卸了。

它到底是什么?

Stirling PDF,来自 Stirling-Tools 团队,GitHub 上 Star 数最高的 PDF 应用,没有之一。

完全开源、免费、可自托管。

核心就一句话:所有文件在本地处理,不上传任何第三方服务器。

你处理的是合同、身份证扫描件还是财务报表,都在你自己机器上跑完。第三方服务器碰都碰不到。

就冲这一点,它比市面上 90% 的在线 PDF 工具都值得聊。

50 多种功能,覆盖了你能想到的 PDF 操作

合并、拆分、压缩、加密、解密、水印、电子签名、敏感信息编辑、页面提取、PDF 转 Word/Excel/图片、图片转 PDF、OCR 文字识别……

基本你能想到的 PDF 操作,它都有。

隐私是最大卖点——本地处理意味着没有上传链路,没有云端存储风险,没有「你的文件会不会被拿去训练模型」这种担心。

使用方式也灵活:桌面客户端(Win/Mac/Linux)、浏览器界面、Docker 自托管(带私有 API),三选一。

企业版还上了 SSO 单点登录、操作审计日志,以及一个我觉得挺有意思的东西——

无代码自动化工作流。

你可以在界面里直接拖拽搭流程,比如「收到 PDF → 自动 OCR 识别文字 → 压缩 → 存到指定目录」,全程不用写代码。

这个功能对经常批量处理 PDF 的团队来说,可能比「免费」本身更值钱。

说几个我实际用过的功能

合并:拖拽调整顺序,点一下按钮就合并。因为是本地跑,没有网络延迟,比在线工具体感快一截。

拆分:按页数拆、按范围提取、每页单独拆成独立文件,都支持。输出是一个压缩包,一次性下载。

PDF 转 Word:排版保留度比在线工具稍好。但扫描件转 Word 依然会有框线错位,OCR 能识别文字,不是 100% 完美。如果你要的是「可编辑的 Word 文档」,它能用;如果你要的是「和原 PDF 一模一样」,别抱太大期望。

压缩:多档压缩级别可选。我试过一个 50MB 的扫描件,压到 8MB 左右,画质损失可接受,发邮件够用了。

水印 & 签名:文字水印或图片水印都行,透明度、位置、旋转角度可调。签名支持手绘,签完保存下来下次复用。

安装部署,小白和进阶用户各走各的路

桌面版最简单——官网下载 .msi(Windows)、.dmg(Mac)或 .deb(Linux),双击安装,打开即用。

但注意一点:首次启动走的是 http://localhost:8080,不是 https。浏览器会弹安全警告,直接点「继续访问」就行,别被吓到。

Docker 用户一行命令:

docker run -d -p 8080:8080 \  -v /opt/stirling-data:/usr/share/stirling-pdf/data \  --name stirling-pdf \  stirlingtools/stirling-pdf

跑起来之后浏览器访问 http://localhost:8080,完事。

吐槽:它绝对不是个精致的工具

先说不好的,免得你抱太高期望。

界面丑。 这个必须放在第一条说。不是「简洁」,是真的丑——工程风拉满,按钮没有任何设计感,配色像 2005 年的企业内部系统。跟 Adobe 那种精致感完全不在一个世界。

下载会被浏览器拦。 合并或导出之后,浏览器弹窗可能会把自动下载当「弹窗广告」拦截掉。你得手动点「允许弹窗」才能正常下。第一次用的时候我以为是软件坏了,折腾了十分钟才发现是浏览器的事。

内存吃得多。 处理大文件(比如 100+ 页的扫描件 OCR)的时候,内存占用会飙得很高。如果你的机器只有 8GB 内存,可能会卡。建议 Docker 部署时加一行 -e JAVA_OPTS=「-Xmx2g」 限制一下堆内存。

端口冲突。 Docker 默认占用 8080,如果你本地已经有服务在用这个端口,需要手动改映射。

企业版功能收费。 核心版免费,但 Server 版和 Enterprise 版的部分功能(比如高级审计、团队协作)要付费。开源项目的「open-core」模式,不算坑,但你知道就行。

最让我崩溃的一个点:

压缩大文件的时候,如果内存不够,它不会报错,界面会直接卡死,没有进度条,没有任何提示。

你只能盯着屏幕,不知道它是在跑还是在崩。

后来翻了 GitHub Issues,才发现要加 -e JAVA_OPTS=「-Xmx2g」 限制内存才能稳定跑。这个问题官方文档里没写,属于社区「口口相传」的坑。

值不值得用?

如果你符合下面任意一条,值得一试:

  • 处理合同、身份证、财务报表,隐私第一
  • 不想每年交 Adobe 几百块订阅费
  • 愿意花 10 分钟装个 Docker 或双击一个安装包

但如果你想找一个打开就能改 PDF 文字、排版比 Word 还顺滑、界面赏心悦目的工具——别用它。Adobe Acrobat 或 PDFelement 更适合你。

Stirling PDF 的定位很清楚:

功能全、隐私硬、免费,但丑、糙、需要一点动手能力。

对我这种「不想把敏感文件丢给别人服务器」的人来说,这几个缺点我能忍。

GitHub 地址搜 Stirling-PDF 就行,官网直接下。