处理 PDF 文件是几乎每个开发者都会遇到的麻烦:合并几个 PDF、给合同加签名、把扫描件里的文字提取出来、压缩大文件。多数人的第一反应是打开在线 PDF 网站,但这意味着把文档上传到别人的服务器,合同、简历、内部资料都可能因此外传。Stirling-PDF 是一个把整个 PDF 处理过程留在本地的开源工具箱:它可以部署在自己电脑或服务器上,提供 50 多种常用 PDF 操作,文档从头到尾不需要离开你的设备。
它是什么:开源 PDF 处理平台,由 Stirling-Tools 组织开发维护,GitHub 仓库 star 数 91.1k,最新版本 v2.14.3(2026 年 8 月 6 日发布)。既可以当桌面软件用,也可以部署成网页服务,还提供 API 供程序调用。
适合谁用:经常处理 PDF 又在意文件隐私的个人用户;需要批量处理文档的团队;想把 PDF 处理能力集成进自己系统的开发者。
它解决什么问题
在线 PDF 工具的核心问题在于文件外传。Stirling-PDF 把合并、拆分、转换这些操作全部放在本地完成。对企业场景,它支持 SSO(单点登录)——员工用公司账号登录一次即可使用,管理端可以审计每个人的操作记录,满足合规要求;界面支持 40 多种语言。
50 多种工具能做什么
- 编辑与组织:合并、拆分、旋转、重排页面、添加水印
- 安全操作:数字签名;敏感信息涂黑(redact,指把文档里不想让人看到的内容永久抹除)
- 格式转换:PDF 与 Word、图片、HTML 等格式互相转换
- OCR(光学字符识别):把扫描件或截图里的文字识别成可编辑、可搜索的文本
- 压缩与优化:缩小 PDF 体积,方便邮件发送与存储
- 自动化:在界面里拖拽配置无代码处理流程,也可以调用 REST API(程序间通信的标准接口)批量处理海量文档
怎么部署和使用
最简单的启动方式是一条 Docker 命令。Docker 是目前主流的软件打包运行技术,把软件连同运行环境封装成容器,任何机器上都能一致运行:
docker run -p 8080:8080 docker.stirlingpdf.com/stirlingtools/stirling-pdf
执行后,浏览器打开 http://localhost:8080 即可使用。不想碰命令行的个人用户可以选择官方桌面客户端;团队可以部署在自有服务器上,通过私有 API 接入现有系统。自托管意味着数据只存在你自己的设备里,这是它和在线 PDF 网站最本质的区别。
项目现状
Stirling-PDF 在 GitHub 上有 91.1k star、8.3k fork,312 名贡献者累计提交 5,950 次,是 GitHub 上最受关注的 PDF 项目之一。它采用 open-core(开源核心) 许可:核心功能开源免费,部分面向企业的功能以付费形式提供。个人和小团队可以零成本使用绝大部分能力,企业按需购买更完整的服务。
如果你需要处理 PDF 又不希望文件经过第三方服务器,Stirling-PDF 是当前最成熟的自托管选择之一:日常所需的操作基本覆盖,部署成本是一条命令,核心功能免费。