前言
在日常工作或学习中,我们一定避免不了和PDF这类文档打招呼,我个人就经常使用PDF合并、PDF转图片、PDF编辑的功能,工作的电脑上分别安装了PDF阅读器和PDF编辑器两套软件。
今天要介绍的工具,只需要一次部署,即可满足以上所有需求,开源+本地化部署的不用担心数据泄露的隐患,B/S架构可以轻松实现全平台使用。
Stirling-PDF介绍
Stirling-PDF 是一个强大且本地托管的基于 Web 的 PDF 操作工具,通过 Docker 部署运行。它支持对 PDF 文件进行多种操作,包括拆分、合并、转换、重组、添加图片、旋转、压缩等功能。这款本地托管的 Web 应用程序发展至今,已涵盖了一整套完整的功能,能够满足您对 PDF 的各种需求。
以下是部署完成后的截图,能够覆盖大多数PDF编辑场景:

在线体验
如果你想要简单测试一下其是否能够满足你的使用需求,可以先使用下方在线版本进行测试:
https://stirlingpdf.io/?lang=zh_CN
部署和使用
Windows平台可执行文件
Stirling-PDF提供了exe的可执行文件,从Github下载后安装使用,但是我测试下来并不好用,软件相当于是套壳,实际上还是使用java后端开了一个web服务,且在我的电脑上启动时会卡死,具体的debug信息懒得看,也看不明白,只是顺手试了一下,不是很推荐这种使用方式



version: '3.3'services:stirling-pdf:image: stirlingtools/stirling-pdf:latestports:- '8080:8080'# network mode: host 或者使用host模式volumes:- ./trainingData:/usr/share/tessdata- ./extraConfigs:/configs- ./customFiles:/customFiles/ # 官方被注释- ./logs:/logs/ # 官方被注释environment:- DOCKER_ENABLE_SECURITY=false- INSTALL_BOOK_AND_ADVANCED_HTML_OPS=true # 官方为False- LANGS=zh_CN
Stirling-PDF同样支持定制进行部署,不过比较麻烦,对于个人用户来说我觉得没有必要,感兴趣的可以看下GitHub介绍,比较详细

准备好yaml文件后打开飞牛的Docker管理器,选择Compose,配置好项目名和存放路径,将yaml文件粘贴,勾选创建完成后立即启动即可


完成镜像拉取后使用映射的端口8080打开web地址,首次打开会弹出分析数据,不建议勾选。




将转换得到的压缩包解压,得到转换后的图片







Stirling-PDF还支持高级的流水线操作。这个功能可以批量完成一些任务或者监视文件夹去自动化完成操作,看起来相对复杂,对我来说没有使用场景,所以就不花时间进行测试了,有兴趣的朋友可以使用测试一下。
