你的PDF工具,凭什么要上传到别人的服务器?
想象一下这个场景:深夜11点,老板微信丢过来一份合同PDF,要你马上签字回传。你打开某在线PDF工具,上传文件——等等,这是一份含薪水的保密合同,你就这样把它交给一个素未谋面的云端服务器?更崩溃的是,处理完要下载时,页面弹出一行字:“扫码开通会员即可下载高清版”。
这种被人掐着脖子干活的感觉,真的受够了。好在,开源社区从来不缺“路见不平一声吼”的侠客。今天要聊的 Stirling-PDF,就是一位让你挺直腰板处理PDF的“硬核朋友”。
你的PDF,就该待在你自己的硬盘里
Stirling-PDF 的核心理念简单到让人感动:所有文件处理都在你的机器上完成,绝不传到任何外部服务器。
它是什么?一个自托管的网页版PDF工具箱。你只需要用一行Docker命令把它装在自己的电脑、NAS或云服务器上,然后通过浏览器打开,就拥有了一个私人专属的PDF工作站。合并、拆分、压缩、格式转换、添加水印、OCR识别、加密解密……你能想到的PDF操作,它基本都包圆了。
最让人安心的是:你的文件从始至终都在你自己的硬盘上打转,断网也能用(局域网环境),处理完直接下载到本地。没有广告,没有付费墙,没有“您的文件正在排队处理中”的套路。
它到底能干什么?——“PDF瑞士军刀”不是白叫的
虽然我不想把文章写成功能介绍清单,但这家伙的“武艺”实在太多,挑几个让人直呼“居然还有这功能”的说说:
- 格式互转狂魔:PDF转Word、转Excel、转PPT、转图片、转HTML……反过来也行。甚至还能把Markdown和URL直接变成PDF。
- 页面操作一条龙:合并多个PDF、按页码拆分、旋转、提取指定页、删除页面、重新排序。以前需要装Adobe Acrobat才能干的活,现在浏览器里拖拽几下就搞定。
- 安全与隐私专家:给PDF加密码、设权限、添加水印、自动涂黑敏感文字、清除元数据。发给别人前,先给文件穿上“防弹衣”。
- OCR文字识别:扫描件上的文字想复制?用OCR功能就能把图片里的文字“抠”出来,还支持中文等多国语言。
- 自动化工作流:有个叫“Multi-Tool Workbench”的功能,可以像搭乐高一样把多个操作串起来,一键批量处理。更硬核的是,它还提供REST API,开发者可以直接把它集成到自己的系统里。
说白了,这就是那种“平时在菜单栏里吃灰,关键时刻救你狗命”的工具箱。
两分钟,在你电脑上开个“PDF私房馆”
别看功能多,部署起来对程序员来说就是“有手就行”。前提是你电脑装了Docker。
打开终端,输入这一行命令:
docker run -d -p 8080:8080 frooodle/s-pdf:latest
等镜像拉取完,容器跑起来,浏览器打开http://localhost:8080——你的私人PDF工具箱就开门营业了。
如果你想设成中文界面、加个登录密码防止其他人乱用,可以用Docker Compose部署,配上环境变量:
-
SYSTEM_DEFAULTLOCALE: zh-CN → 界面变简体中文 -
SECURITY_ENABLELOGIN: “true” → 开启登录验证
不会配也没关系,打开之后点右上角的地球图标,手动选中文就行。整个安装过程,比配通家里的智能灯泡还简单。
不只是“装机神器”,更是程序员的宝藏
如果你是个爱折腾的开发者,Stirling-PDF还有一层隐藏身份:绝佳的练手项目。
它的技术栈基于Spring Boot + PDF.js + LibreOffice + Tesseract OCR等开源组件,架构清晰。你想加新功能?想定制界面?想看PDF处理逻辑怎么写的?代码就明明白白放在GitHub上,随便翻。
更实用的是,你可以把它部署在NAS或云服务器上,再配合内网穿透工具(比如cpolar),就能实现在公司、出差路上、甚至蹲坑时用手机浏览器处理家里服务器上的PDF文件。这种“把PDF工具装进口袋”的掌控感,用了就回不去了。
现在就把它收入囊中
Stirling-PDF在GitHub上完全开源,你可以直接去翻它的代码、提Issue、甚至贡献新功能。不管你是被在线PDF工具恶心过的普通用户,还是想找个靠谱组件集成到自己项目里的开发者,这个项目都值得你去瞄一眼。
项目地址:https://github.com/Stirling-Tools/Stirling-PDF
如果它让你处理PDF的体验从“咬牙切齿”变成了“身心舒畅”,不妨去点个Star。Star不要钱,但能让更多需要它的人看到这个宝藏项目。
你的PDF,从此不用再“云出差”了。