Skip to content

Stirling-PDF — Full-Featured Server-Side PDF Suite & OCR

Stirling-PDF est une suite logicielle serveur complète, open-source et auto-hébergée pour la manipulation de fichiers PDF (fusion, découpage, OCR Tesseract, conversion Office/Images ➔ PDF, filigranes, chiffrement/déchiffrement, signature).


🚀 Fonctionnalités principales

  • Opérations PDF serveur : Fusion, scission, extraction de pages, rotation, filigranes, numérotation, chiffrement OpenSSL.
  • Reconnaissance optique de caractères (OCR) : Moteur Tesseract intégré (Support multilingue FR/EN).
  • Conversions multi-formats : PDF vers Images (PNG/JPG), HTML, Markdown, Word, PDF/A.
  • Sécurité SSO : Protégé par TinyAuth SSO (tinyauth-auth@docker) et CrowdSec Bouncer.

🌐 URLs & Accès


🛠️ Configuration Docker & Ansible

Le rôle Ansible se trouve dans ansible/roles/stirling-pdf.

Service docker-compose.yml

services:
  stirling-pdf:
    image: stirlingtools/stirling-pdf:latest
    container_name: stirling-pdf
    restart: unless-stopped
    environment:
      - DOCKER_ENABLE_SECURITY=false
      - UI_APPNAME=Stirling-PDF
      - LANGS=fr_FR,en_US
    volumes:
      - ./trainingData:/usr/share/tessdata
      - ./configs:/configs
      - ./logs:/logs
      - ./customFiles:/customFiles
    networks:
      - traefik-public
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.stirling-pdf.rule=Host(`stirling.kamitbrains.fr`) || Host(`stirling-pdf.kamitbrains.fr`) || Host(`pdf2.kamitbrains.fr`)"
      - "traefik.http.routers.stirling-pdf.entrypoints=websecure"
      - "traefik.http.routers.stirling-pdf.tls.certresolver=letsencrypt"
      - "traefik.http.routers.stirling-pdf.middlewares=crowdsec-bouncer@file,tinyauth-auth@docker"
      - "traefik.http.services.stirling-pdf.loadbalancer.server.port=8080"

📊 Surveillance & Intégrations

  • Homepage Dashboard : Carte dédiée sous Core Services (stirling.kamitbrains.fr).
  • Uptime Kuma : Monitor #12 (Stirling-PDF Suite) configuré avec alertes Push Ntfy.