Skip to main content

StirlingPDF: Manipulación avanzada de archivos PDF


StirlingPDF es una herramienta poderosaen contenedor para realizarconvertir, diversaseditar operacioneso aplicar OCR a documentos PDF. Funciona bien en local, con archivosinterfaz PDF, como conversión, OCR,sencilla y ediciónmuchas avanzada. Esta configuración utiliza Docker para desplegar StirlingPDF fácilmente.opciones.


Configuración del

.env

Centraliza las variables ajustables en un archivo .env. Por ejemplo:

DOCKER_ENABLE_SECURITY=false
INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false
LANGS=es_ES

Configuración

docker-compose.yml

del
docker-compose.yml
services:
  stirling-pdf:
    image: frooodle/s-pdf:latest
    # Imagen oficial de StirlingPDF
    container_name: S-PDF # Nombre del contenedor para identificación
    restart: unless-stopped
    # Reinicia automáticamente el contenedor si falla
    network_mode: bridge # Configuración estándar de red
    ports:
      - '9080:8080' # Puerto para acceder a la interfaz web
    volumes:
      - ./trainingData:/usr/share/tessdata
      # Idiomas adicionales para OCR
      - ./extraConfigs:/configs # Configuraciones personalizadas
      - ./customFiles:/customFiles/
      # Archivos personalizados
      - ./logs:/logs/ # Logs generados por StirlingPDF
    environment:
      - DOCKER_ENABLE_SECURITY=${DOCKER_ENABLE_SECURITY}
      # Habilita o deshabilita la seguridad de Docker
      - INSTALL_BOOK_AND_ADVANCED_HTML_OPS=${INSTALL_BOOK_AND_ADVANCED_HTML_OPS} # Opciones avanzadas de HTML y libros
      - LANGS=${LANGS}
# Idiomas adicionales para OCR

Detalles clave de la configuración

  • VariablesPuerto de9080: entorno:interfaz web accesible desde el navegador.

Volúmenes:

  • trainingData: DOCKER_ENABLE_SECURITY:datos Habilitaadicionales de idioma para OCR.
logs: registros internos. customFiles: carpeta para insertar archivos propios o deshabilita medidas de seguridad de Docker.logos. extraConfigs: INSTALL_BOOK_AND_ADVANCED_HTML_OPS:configuraciones Activa funciones avanzadas relacionadas con libros y HTML. LANGS: Lista de idiomas adicionales para OCRextendidas (por ejemplo, es_ES para español)opcional).

Volúmenes:Variables:

  • LANGS: puede incluir varios idiomas separados por comas.
/usr/share/tessdata:DOCKER_ENABLE_SECURITY: Carpetasi paraestá datosen false, no se activa la capa extra de idiomasseguridad. INSTALL_BOOK_AND_ADVANCED_HTML_OPS: activa funciones adicionales de OCR. /configs: Configuraciones adicionales personalizadas. /customFiles: Archivos personalizados quesi se puedenquiere procesareditar conHTML StirlingPDF.embebido o /logs:libros Carpeta para almacenar registros y logs.

Puertos:

    9080: Puerto de la máquina anfitriona para acceder a la interfaz web de StirlingPDF. 8080: Puerto interno del contenedor.digitales.

    Primeros

    Acceso pasos

    y uso
    1. Crea y personaliza el archivoPreparar .env:
      Configura las variables de entorno segúncon tus necesidades.valores.

    2. IniciaLevantar el servicio:contenedor
      Ejecuta el siguiente comando::

      docker-compose up -d
      
    3. AccedeAcceder a la interfaz de StirlingPDF:
      Abre tudesde navegador y dirígete a::

      http://<IP_DE_TU_SERVIDORIP-del-servidor>:9080
      
    4. ConfiguraUsar StirlingPDF:interfaz
      Ajustapara lascargar opcionesPDFs, segúnconvertir, tusextraer necesidadestexto, yaplicar comienzaOCR, a procesar tus PDFs.etc.


    Más

    Notas información

    Para configuraciones avanzadas y soporte, consulta:

    personales
    • Lo uso principalmente para OCR de documentos escaneados.
    El soporte para español es bueno, pero requiere el tessdata correspondiente en trainingData. Algunas herramientas avanzadas están desactivadas por defecto, pero no hacen falta para tareas comunes. Si se expone a internet, se recomienda protegerlo con Authentik o alguna capa de autenticación equivalente.

    Enlaces de interés

      Repositorio oficial de StirlingPDF (GitHub) Documentación oficial Repositorio personal de configuración (Gitea) Guía para proteger con Authentik (Wiki)