项目介绍
Stirling-PDF是一个使用Java/Spring Boot开发的开源PDF处理工具,主要用于提供功能全面、隐私安全的PDF处理服务。项目基于MIT协议开源,支持Docker一键部署,所有处理均在本地完成,无任何出站追踪。它可以解决个人和企业用户在PDF处理过程中面临的隐私泄露风险、付费软件昂贵、功能分散等问题,提供了媲美商业软件的完整功能覆盖,目前已获得46k+ GitHub星标。
核心功能
- 📄 页面操作:PDF拆分、合并、旋转、删除页面、提取页面、自动分页
- 🔄 格式转换:PDF转Word/Excel/PPT/图片、图片转PDF、HTML转PDF
- 🔍 OCR识别:内置OCR引擎,支持扫描版PDF的文字识别与可搜索化
- 🔐 安全加密:添加/移除密码、数字签名、权限设置、红action敏感信息遮盖
- ✍️ 编辑批注:添加文本/图像水印、页眉页脚、背景色、页面标注
- 📊 元数据管理:查看/编辑PDF属性信息、批量重命名、压缩优化
- 🎨 高级功能:PDF/A格式归档、表单填写与扁平化、比较差异、添加附件
集成方式
Stirling-PDF提供多种部署和集成方式,可根据实际场景选择:
- 🐳 Docker部署(推荐):docker run -d -p 8080:8080 stirlingtools/stirling-pdf:latest
- 📦 本地运行:下载JAR包,执行 java -jar Stirling-PDF-*.jar 启动
- ☸️ Kubernetes部署:提供完整的Helm Charts配置,适合集群环境
- 🔌 API集成:提供RESTful API接口,支持HTTP方式调用PDF处理功能
- 🖥️ 桌面版:支持Windows/macOS/Linux客户端安装包,无需浏览器
适合的场景
Stirling-PDF因其功能全面、隐私安全的特点,主要适用于以下场景:
- 🏢 企业内部文档处理:金融、医疗、法律等对数据隐私要求严格的行业,无需上传敏感文件至第三方服务
- 👨💻 个人开发者/极客:搭建私有PDF工具箱,集成到自动化工作流或自建服务中
- 📚 教育机构:批量处理学生作业、试卷、论文的格式转换与合并
- 🏠 家庭用户:替代付费PDF会员软件,免费且无广告的处理日常文档
- 🌐 离线环境:内网或无互联网连接的环境下,依然保持完整的PDF处理能力
- 🔧 系统集成商:将PDF处理能力嵌入到OA、ERP、CMS等企业级系统中