Stirling-PDF

2025-09-10

java

卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭。——北岛

https://github.com/Stirling-Tools/Stirling-PDF

Stirling-PDF:本地部署的全能PDF工具箱,开源PDF神器体验

在数字办公和文件处理的世界里,PDF格式可谓无处不在。但你是否曾为PDF拆分、合并、加密、转换等“杂事”头疼?有没有想过,有一款完全本地部署、功能极其丰富且开源免费的PDF管理平台帮你一站式解决所有问题?今天就带你走进 Stirling-PDF —— 这款风靡全球的开源PDF神器。

项目定位:本地部署,安全高效,极致自由

Stirling-PDF 的定位非常清晰:本地部署的网页PDF操作平台。你可以在自己的电脑或服务器上,通过Web界面对PDF文件进行各种操作,所有文件只在本地处理,最大程度保障数据安全和隐私。

“#1 Locally hosted web application that allows you to perform various operations on PDF files”

支持 Docker 极速部署,跨平台兼容,无论你是个人、企业还是开发者,都能轻松用上这套PDF管理“工具箱”。

功能特色:PDF操作无所不能

Stirling-PDF 目前已支持 50+ PDF操作功能,涵盖你能想到的几乎全部PDF需求:

  • 页面操作:合并、拆分、旋转、移动、删除、重排、批量抽取、自动分割、页面缩放、裁剪、叠加PDF……
  • 格式转换:PDF和图片互转,任意常用文件转PDF,PDF转Word/PPT/Excel、HTML、XML、CSV、Markdown、URL转PDF……
  • 安全权限:添加/移除密码,权限设置,水印、签名、认证、PDF净化、自动脱敏/红线……
  • 高级工具:批量签名、按文件大小拆分、PDF修复、空白页剔除、PDF对比(文本差异)、图片提取/删除、OCR识别、PDF/A转换、元数据编辑、自动重命名……
  • 多语言支持:已支持40种语言,全球化无障碍。
  • 定制化与扩展:可自定义下载选项,暗黑模式,移动端适配,API集成外部脚本,企业版支持SSO、数据库备份与导入……

你想要的PDF功能,它几乎都能做得到!

体验界面:极致简洁,交互友好

Stirling-PDF 的Web界面设计极简,支持暗黑模式、移动端适配。首页功能一目了然,批量操作、并发处理、任务队列自动化等高级特性,让你处理大量PDF时省心又高效。

示例界面如下:

stirling-home

极速部署:Docker一键、本地即用

Stirling-PDF 的安装极其简单,推荐Docker方式:

1
2
3
4
5
# 拉取官方镜像
docker pull frooodle/s-pdf

# 运行服务,映射端口
docker run -d -p 8080:8080 frooodle/s-pdf

浏览器访问 http://localhost:8080 即可进入PDF操作平台。

更多平台安装、配置选项见官方文档:docs.stirlingpdf.com

API集成:自动化脚本、二次开发无压力

Stirling-PDF 提供标准API接口,方便你将PDF操作集成到自己的自动化流程或业务系统。例如用Python自动合并PDF:

1
2
3
4
5
6
import requests

files = {'file1': open('a.pdf','rb'), 'file2': open('b.pdf','rb')}
response = requests.post('http://localhost:8080/api/merge', files=files)
with open('result.pdf', 'wb') as f:
f.write(response.content)

不仅支持合并,还能拆分、加密、OCR识别等所有功能,开发者可以轻松扩展自己的PDF工具链。

代码案例:自动拆分PDF并提取图片

假如你要自动把PDF拆分为单页,并提取所有图片:

1
2
3
4
5
6
7
8
9
10
import requests

with open('document.pdf','rb') as f:
response = requests.post('http://localhost:8080/api/split', files={'file': f}, data={'mode': 'single'})
# 拆分后的PDF在response中

# 提取图片
with open('document.pdf','rb') as f:
img_resp = requests.post('http://localhost:8080/api/extractImages', files={'file': f})
# img_resp.content 即图片数据,可批量保存

通过Stirling-PDF的API,你可以构建自己的批量文档处理流水线。

典型场景

  • 企业文档归档与批量处理:合同、报告、发票、扫描件自动整理、OCR识别、加密、批量下载。
  • 个人办公与学习:论文、电子书、学习资料合并拆分、转换格式、批量签名、自动重命名。
  • 开发者自动化集成:Python/Java脚本调用API,自动化PDF处理、邮件附件定制、文档对比。
  • 安全合规场景:批量脱敏、自动红线、权限控制,企业级SSO与数据库备份。

社区与生态

Stirling-PDF 拥有超6万Star的开源社区,Discord活跃,Issue区有大量用户反馈和开发者交流。支持 ProductHunt、OpenSSF安全评分,企业版还提供专属支持和高级功能。

总结:开源PDF操作的天花板

无论你是爱折腾的个人用户、需要高效批量处理PDF的企业团队,还是自动化场景下的开发者,Stirling-PDF 都能为你提供安全、强大、极致自由的PDF处理体验。
本地部署、无限扩展、功能丰富,堪称PDF世界的“瑞士军刀”。
赶快试试吧,让你的PDF世界焕然一新!

官网:https://stirlingpdf.com
文档:https://docs.stirlingpdf.com
开源地址:https://github.com/Stirling-Tools/Stirling-PDF

一键部署,畅享PDF自由!