Stirling PDF 简介

Stirling PDF 是一款可以本地部署、开源的基于 Web 的 PDF 工具箱。能够对 PDF 文件进行各种操作,包括分割、合并、转换、重组、添加图像、水印、压缩、OCR 等等,并且支持多种语言。
StirlingPDF

开源地址:https://github.com/Stirling-Tools/Stirling-PDF/

Stirling PDF Docker 部署

在 Synology NAS 群晖上,使用 Docker-compose 部署相对简单一些,主要是省去了环境变量的一个一个的添加。

  • 新建文件夹。在 Docker 文件夹内新建一个文件夹,名称随意,比如 StirlingPDF:

newfile1

  • 新建子文件夹。在文件夹内新建 config, trainingData, logs,customfiles 等。
    configlogstrainingData是必须的,名称要和 docker-compose.yml 文件里的目录相对应。customfiles 文件夹主要是放一些自定义的配置文件,如果没有可以不建,同时 docker-compose.yml 文件里的 volumes 对应项也要删去。

newfile2

  • 再新建 docker-compose.yml 文件,内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: '3.3'
services:
stirling-pdf:
container_name: Stirling-PDF
image: frooodle/s-pdf:latest
ports:
- "4000:8080"
volumes:
- ./trainingData:/usr/share/tessdata:rw
- ./config:/configs:rw
- ./logs:/logs:rw
- ./customFiles:/customFiles:rw
environment:
DOCKER_ENABLE_SECURITY: "false"
SECURITY_ENABLELOGIN: "false"
SYSTEM_DEFAULTLOCALE: zh-CN
UI_APPNAME: Stirling-PDF
UI_HOMEDESCRIPTION: 超级 PDF 瑞士军刀
UI_APPNAMENAVBAR: Stirling-PDF
SYSTEM_MAXFILESIZE: "500"
INSTALL_BOOK_AND_ADVANCED_HTML_OPS: "false"
restart: on-failure:3

说明:

  1. 如果要启用用户登录模式,可参考下面的设置。默认值为 false。
1
2
3
4
DOCKER_ENABLE_SECURITY: true
SECURITY_ENABLELOGIN: true
SECURITY_INITIALLOGIN_USERNAME: admin
SECURITY_INITIALLOGIN_PASSWORD: password
  1. INSTALL_BOOK_AND_ADVANCED_HTML_OPS 选项会从 calibre 下载到 stirling-pdf,转成 PDF,HTML。
  2. SYSTEM_MAXFILESIZE 设置上传文件的最大值,单位 MB。
    这里有一些参考的 docker-compose.yml 文件 :https://github.com/Stirling-Tools/Stirling-PDF/tree/main/exampleYmlFiles

docker-compose4

dockerdone

  • 容器运行正常,打开局域网:192.168.1.100:4000。
    StirlingPDFopen