个人总结 docker搭建PDF操作工具

PDF工具

Stirling - PDF

  • 格式支持:主要针对 PDF 文件,。
  • 功能特点:是一个强大的本地托管的基于 Web 的 PDF 操作工具,可对 PDF 文件执行各种操作,包括拆分、合并、转换、重新组织、添加图像、旋转、压缩等。支持自定义查看排序和搜索多页 PDF,还有页面编辑功能,如注释、绘制和添加文本及图像等
5.1、部署 Stirling - PDF
  1. 创建工作目录与配置文件,

    shell 复制代码
    sudo mkdir project-striling

    推荐工程目录结构:

    shell 复制代码
    docker-projects/
    ├── project-striling/  # striling项目目录
        ├── docker-compose.yml  # striling的配置文件
        └── data/  # 数据存储目录
  2. 创建docker-compose.yml文件,此文件将用于定义 Stirling - PDF 容器的各项配置

    yaml 复制代码
    version: '3.8'
    
    services:
      stirling-pdf:
        container_name: stirling-pdf
        image: frooodle/s-pdf:latest
        ports:
          - "8380:8080"  # 主机端口:容器端口
        volumes:
          - ./data:/data  # 配置和用户数据
          - ./tesseract:/usr/share/tesseract-ocr/5/tessdata  # OCR语言包
          - ./custom-fonts:/customFonts  # 自定义字体
        environment:
          # 基础配置
          - PUID=1000  # 用户ID,与主机用户匹配避免权限问题
          - PGID=1000  # 用户组ID
          - UMASK=022  # 文件权限掩码
          
          # 安全设置
          - DOCKER_ENABLE_SECURITY=true  # 启用安全功能
          - SECURITY_ENABLELOGIN=true  # 强制登录(默认账号: admin/密码: stirling)
          
          # 界面配置
          - UI_APPNAME=Stirling PDF  # 应用名称
          - UI_HOMEDESCRIPTION=Powered by Docker  # 首页描述
          
          # 性能优化
          - JAVA_OPTS=-Xmx1024m  # 限制Java内存使用(根据服务器内存调整)
          - SYSTEM_MAXFILESIZE=100  # 最大文件上传大小(MB)
          
          # OCR配置(可选)
          - TESSERACT_LANGS=eng+chi_sim  # 默认OCR语言(英文+简体中文)
        restart: unless-stopped  # 容器自动重启策略

    配置说明:

    1. 服务定义:
      • stirling-pdf:主服务容器,使用官方最新镜像。
      • fluentd(可选):日志收集服务,演示多容器协同工作。
    2. 端口映射:
      • 8380:8080:将容器内的 8080 端口映射到主机的 8380 端口,可通过 http://服务器IP:8380 访问。
    3. 数据卷:
      • ./data:存储用户上传的文件、配置和处理结果。
      • ./tesseract:OCR 语言包目录,支持中文识别。
      • ./custom-fonts:自定义字体目录,用于 PDF 生成和编辑。
    4. 环境变量:
      • PUID/PGID:与主机用户 ID 匹配,避免权限冲突。
      • SECURITY_ENABLELOGIN:启用登录验证,保护服务安全。
      • JAVA_OPTS:限制 Java 内存使用,防止容器占用过多资源。
  3. 启动容器

    shell 复制代码
    docker-compose up -d
  4. 验证部署

    shell 复制代码
    docker-compose ps  # 查看容器状态
    docker compose logs -f stirling-pdf-logger
5.2、访问服务

​ 打开浏览器,访问 http://服务器IP:8380,使用默认账号 admin 和密码 stirling 登录(首次登录后会提示修改密码)。

html 复制代码
http://xx.xx.xx.xx:8380/?lang=zh_CN

相关推荐
wdfk_prog8 分钟前
Docker 常用语法与命令:CLI、Dockerfile 与 Compose 速查
运维·docker·容器
无敌糖果23 分钟前
K8S network namespace错误分析
docker·容器·kubernetes
郝开1 小时前
Docker Compose 模块化多环境配置规范指南:示例搭建Kibana 9.4.2
docker·容器·kibana
运维老郭1 小时前
Prometheus 监控 K8s 从入门到入坑:工作原理 + 部署实操 + 避坑指南
云原生·容器·kubernetes
tianyue1002 小时前
PDFsam Basic PDF 分割、合并
pdf
虎王物联2 小时前
Docker BuildKit多阶段构建:IoT固件交叉编译流水线实战
运维·物联网·ci/cd·docker·容器·物联网嵌入式
LlmCraft|大模型工程实践2 小时前
14. CI/CD 流水线中集成 Docker:GitHub Actions 自动构建部署
ci/cd·docker·github
SunnyDays10112 小时前
如何使用 Python 给 PDF 添加附件:文档附件与附件注释
开发语言·python·pdf
SamChan902 小时前
PDF翻译服务端到端基准测试:4款主流方案的吞吐量、延迟、内存占用对比
服务器·网络·python·ai·pdf·wpf
Felicia-侧听2 小时前
PDF怎么转换成Word?3种方法实现PDF转可编辑Word
pdf·word·pdf转word