Docker部署开源Stirling PDF工具处理软件

小编在和朋友闲聊时候,小美女为了把PDF文件转换成Word,完成老板安排的任务,在网上搜索了一下,还要付钱才行,其实小编也是偶尔发现一个叫Stirling PDF的开源程序,并且支持Docker安装部署,github地址:https://github.com/Stirling-Tools/Stirling-PDF

Stirling PDF介绍:

这是一个强大的本地托管的基于docker的基于web的PDF操作工具,可以让你对PDF文件进行各种操作,如拆分、合并、转换、重新组织、添加图片、旋转、压缩等等。这个本地托管的web应用程序最初是由100%的ChatGPT制作的应用程序,并已发展成为包含各种功能以满足你所有的PDF需求。

Stirling PDF不会进行任何记录或跟踪。

所有文件和PDF文件要么仅存在于客户端,仅在任务执行期间驻留在服务器内存中,要么仅暂时驻留在文件中以执行任务。用户下载的任何文件在那时都已从服务器中删除。

特点:

  • 支持暗黑模式
  • 支持多种语言(包括简体和繁体中文)
  • 有自定义下载选项(详情
  • 并行文件处理和下载
  • 有与外部脚本集成的API
  • 可选的登录和身份验证支持(详情
  • 支持自定义应用程序名称
  • 支持自定义口号、图标、图片,甚至自定义HTML(通过文件覆盖)

项目案例搭建展示:

Demo:https://pdf.help0564.com/

Docker部署开源Stirling PDF工具处理软件
Docker部署开源Stirling PDF工具处理软件

搭建环境:

  • 笔者是腾讯云的轻量级服务器2核心4G,Ubunt22.4系统,首先是老规矩先更新一下系统:
sudo apt update && sudo apt upgrade -y
Docker部署开源Stirling PDF工具处理软件

相关docker安装部署,详情请参考另一篇文章,在 Ubuntu 上安装 Docker 引擎:https://www.hao0564.com/3086.html , 安装 Docker Compose:https://www.hao0564.com/2054.html

  • Docker Run
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 \
  --name stirling-pdf \
  frooodle/s-pdf:latest


  Can also add these for customisation but are not required

  -v /location/of/customFiles:/customFiles \
  • Docker Compose
version: '3.3'
services:
  stirling-pdf:
    image: frooodle/s-pdf:latest
    ports:
      - '8080:8080'
    volumes:
      - /location/of/trainingData:/usr/share/tessdata #Required for extra OCR languages
      - /location/of/extraConfigs:/configs
#      - /location/of/customFiles:/customFiles/
#      - /location/of/logs:/logs/
    environment:
      - DOCKER_ENABLE_SECURITY=false
      - INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false
  • DOCKER_ENABLE_SECURITY,这个默认就好,如果要开启用户登陆模式的话,再改成 true,具体可以参考:https://github.com/Stirling-Tools/Stirling-PDF 里的 Login authentication来设置,这边就默认 false
  • INSTALL_BOOK_AND_ADVANCED_HTML_OPS也是默认即可,这个是将calibre下载到stirling-pdf,以实现pdf到书籍和高级html转换用的,需要的可以打开
  • 在腾讯防火墙页面,打开防火墙的端口 8080,如下截图
Docker部署开源Stirling PDF工具处理软件
  • 如果安装了有宝塔面板,记得在宝塔面板的防火墙里开放8080端口,如下图:
Docker部署开源Stirling PDF工具处理软件

开始安装:

  • lsof -i:8080 #查看 8080 端口是否被占用,如果被占用,重新自定义一个端口
    • 如果出现:-bash: lsof: command not found
    • 运行:apt install lsof #安装 lsof
version: '3.3'
services:
  stirling-pdf:
    image: frooodle/s-pdf:latest
    ports:
      - '8080:8080'
    volumes:
      - /mydocker/stirling_pdf/trainingData:/usr/share/tessdata #Required for extra OCR languages
      - /mydocker/stirling_pdf/extraConfigs:/configs
      - /mydocker/stirling_pdf/customFiles:/customFiles/
      - /mydocker/stirling_pdf/logs:/logs/
    environment:
      - DOCKER_ENABLE_SECURITY=false
      - INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false
  • cd到/mydocker/stirling_pdf
docker compose up -d

反向代理设置:

回到宝塔面板,在新建站点后,设置反向代理,如何在宝塔设置反向代理,详情请看另一篇文章,宝塔面板设置反向代理:https://www.hao0564.com/2212.html

Docker部署开源Stirling PDF工具处理软件

Ubuntu 22.04 LTS下安装Realtek RTL8125BG 2.5G网卡驱动:https://www.hao0564.com/4514.html

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注