Stirling-PDF
https://hub.docker.com/r/stirlingtools/stirling-pdf
概述
Stirling-PDF 是一款功能强大、开源且免费的 PDF 处理工具,基于 Spring Boot 开发,支持本地托管和基于 Docker 的部署方式。它提供了丰富的 PDF 处理功能,包括拆分、合并、转换、重新组织、添加图片、旋转、压缩等操作,满足用户对 PDF 文档的多样化需求。
功能特色
- 页面操作 :支持查看和编辑 PDF,包括注释、绘图、添加文本和图像;合并、分割、旋转和移动 PDF 页面;删除和裁剪页面;自动分割 PDF 和提取页面等。
- 格式转换 :可将 PDF 转换为图像,或从图像转换为 PDF;支持将普通文件、Word、PowerPoint 和 HTML 转换为 PDF;还能将 PDF 转换为 Word、PowerPoint 等格式。
- 安全与权限 :能够添加 / 删除密码,设置权限和水印;认证 / 签署 PDF,净化文本。
- 其他功能 :添加签名,检测并删除空白页;压缩 PDF,提取图像,自动重命名文件;实现 PDF 的 OCR 功能。
技术架构
- 后端 :采用 Spring Boot 提供强大的 Java 后端框架,PDFBox 作为 Apache 开源的 PDF 处理库,LibreOffice 用于高级文档转换,OcrMyPDF 实现 PDF 的 OCR 功能。
- 前端 :使用 HTML、CSS、JavaScript 构建用户界面,PDF.js 用于 PDF 预览和基本编辑,PDF-LIB.js 提供客户端 PDF 处理能力。
安装与部署
- Docker 部署 :推荐使用 Docker 部署 Stirling-PDF,提供三种版本,包括 Fat(latest-fat)、Standard(latest)和 Ultra-Lite(latest-ultra-lite)。运行命令如下:
docker run -d \
-p 8080:8080 \
-v /location/of/trainingData:/usr/share/tessdata \
-v /location/of/extraConfigs:/configs \
-v /location/of/logs:/logs \
-e DOCKER_ENABLE_SECURITY=false \
-e INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false \
-e LANGS=en_GB \
--name stirling-pdf \
frooodle/s-pdf:latest
- Docker Compose 部署 :创建
docker-compose.yml文件,内容如下:
version: '3.3'
services:
stirling-pdf:
image: frooodle/s-pdf:latest
ports:
- '8080:8080'
volumes:
- ./trainingData:/usr/share/tessdata
- ./extraConfigs:/configs
environment:
- DOCKER_ENABLE_SECURITY=false
- INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false
然后执行 docker-compose up -d 启动服务。
使用方法
部署完成后,访问 http://localhost:8080 即可使用 Stirling-PDF 的 Web 界面进行 PDF 处理操作。用户可以根据界面提示进行页面操作、格式转换、安全设置等。
隐私与安全
Stirling-PDF 重视用户隐私和文件安全,所有操作均在本地完成,不会向外部发送数据。任务执行期间,文件仅存在于服务器内存或临时文件中,任务完成后会自动删除。
应用场景
适用于办公文档管理、教育与学习、法律与合同等场景,帮助用户高效整理和编辑 PDF 文件。
参考资料
Ref
https://docs.stirlingpdf.com/ https://zhuanlan.zhihu.com/p/661356527 https://blog.csdn.net/weixin_53510183/article/details/143225269 https://www.cnblogs.com/ryanyangcs/p/18269025 https://developer.aliyun.com/article/1349900 https://zhuanlan.zhihu.com/p/26179755792 https://blog.laoda.de/archives/docker-compose-install-stirling-pdf https://vpsdocs.org/index.php/2025/01/04/stirling-pdf-docker-compose-tutorial/ https://blog.csdn.net/zxn0803/article/details/141145807