处理 PDF 这件事,说大不大,说烦是真烦。
要合并几个 PDF 文件,要拆其中几页出来,要把图片转成 PDF ,要给合同加水印,要把扫描件转成可编辑的文字。每个需求都需要不同的工具,有的要在线传文件到别人服务器,有的要下载安装包,有的还要付费。
GitHub 上有个叫 Stirling PDF 的项目, 28 万星, GitHub 上排名第一的 PDF 应用。它的思路很直接:一个 Docker 命令,跑起 50 多种 PDF 工具,所有操作在本地完成,不上传任何文件。
50 多种 PDF 工具
Stirling PDF 内置了 50 多种 PDF 处理工具,基本覆盖了日常工作和生活中能遇到的所有 PDF 场景。
合并拆分类功能:把多个 PDF 合并成一个,或者把一个 PDF 拆成单独页面。你可以选择按页数拆分,也可以按书签拆分,灵活性很高。格式转换类功能: PDF 转图片、图片转 PDF 、 PDF 转 Word 、 PDF 转 Excel 。转换质量可以调节,图片分辨率可选,文字识别精度不错。
编辑处理类功能:添加水印、旋转页面、删除页面、提取页面。水印可以自定义文字内容和位置,支持批量添加。安全相关功能: PDF 加密解密、添加数字签名、编辑元数据。加密支持设置不同权限级别,限制打印、复制、编辑等操作。
高级功能包括 OCR 文字识别、压缩、对比、修复等。 OCR 功能可以把扫描件中的文字提取出来,生成可搜索的 PDF 。压缩功能可以调整 PDF 文件大小,适合需要邮件发送的场景。对比功能可以找出两个 PDF 版本之间的差异。
每个工具都是一个独立的功能模块,有对应的操作界面。不需要记命令行参数,浏览器打开之后点选操作就行。界面设计简洁,功能入口清晰,即使不熟悉技术的人也能快速上手。
部署方式:一条命令就够了
Stirling PDF 是用 Java 写的,但部署不需要你装 Java 环境。推荐的方式是 Docker :
dockerrun-p8080:8080docker.stirlingpdf.com/stirlingtools/stirling-pdf
运行之后,浏览器打开本地地址,就能看到完整的工具界面。镜像体积适中,启动速度很快,从运行到可用大概只需要十几秒。 Docker 方式部署还有一个好处,就是升级方便,拉取新镜像重新启动即可完成更新。
如果你不想用 Docker ,项目也提供了手动部署方式,支持 Windows 、 Linux 、 macOS 。 GitHub 上能找到详细的安装指南,包括依赖安装、编译打包、启动配置等步骤。手动部署需要安装 Java 17 以上版本,配置相对复杂一些,但性能调优空间更大。
隐私是核心优势
Stirling PDF 最大的卖点不是功能多,而是所有操作在本地完成。
用在线 PDF 工具,你得把文件传到别人的服务器上。合同、标书、身份证扫描件、财务报表,这些文件上传到第三方服务器,数据安全怎么保证? Stirling PDF 全部在本地处理,文件不离开你的电脑。处理完的 PDF 直接从浏览器下载,不存在中间环节。对于需要处理敏感文件的人来说,这一点值得考虑。企业内部部署后,所有员工都可以安全地处理 PDF ,不用担心数据泄露风险。
项目采用开源核心模式,基础功能免费,高级功能需要付费授权。但日常用的合并拆分、格式转换、水印、加密解密等功能都是免费的,对个人用户来说完全够用。对于个人用户来说,免费功能已经覆盖了大部分使用场景,不需要付费。
REST API 支持自动化
Stirling PDF 还提供了 REST API ,几乎每个工具都有对应的 API 接口。你可以把 PDF 处理集成到自己的系统里。
比如自动将上传的附件转成 PDF 格式,定时压缩服务器上的 PDF 文件,批量给文档加水印,或者自动化 OCR 处理扫描件。对于需要大量处理 PDF 的团队, API 接口可以大幅提升效率。 API 文档在项目页面上可以找到,支持 JSON 和表单数据提交,接入成本不高。 API 支持批量操作,一次请求可以处理多个文件,适合服务端集成场景。
适合谁用
Stirling PDF 适合几类人。一是经常处理 PDF 但不想装多个软件的办公人员,一个工具解决所有 PDF 需求。二是对数据安全敏感的用户,所有操作在本地完成,文件不上传第三方。三是有自动化需求的开发者, REST API 可以集成到现有系统中。四是团队和企业,可以在内网部署,所有成员共享一个 PDF 处理平台,文件不离开公司网络。对于 IT 管理员来说, Docker 部署方式也很友好,一条命令启动,维护成本低。升级时只需要拉取新镜像重新启动,不需要复杂的迁移步骤。
界面支持 40 多种语言
Stirling PDF 的界面支持 40 多种语言,包括中文。部署好之后在设置里切换语言,所有操作界面都会变成中文,不需要额外配置。对于国内用户来说,这一点很实用,不用看英文界面猜功能。
Stirling PDF 是一个开源的 PDF 处理平台,提供 50 多种 PDF 工具,通过 Docker 一条命令即可部署。所有操作在本地完成,不上传任何文件。支持合并拆分、格式转换、 OCR 、加水印、加密解密等常见功能,还提供 REST API 用于自动化集成。
你平时用什么工具处理 PDF ?遇到过文件上传到在线工具后担心隐私的问题吗?评论区聊聊。
项目地址: GitHub 搜索 Stirling PDF 即可找到
部署方式: Docker 或手动部署,支持 Windows/Linux/macOS
夜雨聆风