Evde ya da işte sık sık PDF dosyalarıyla uğraşıyorsan, Stirling PDF tam sana göre bir araç. Üstelik tamamen self-hosted çalıştığı için gizlilik konusunda içinin rahat olacağı bir sistem. Ben de kendi Synology NAS cihazıma kurarak test ettim — gerçekten “PDF konusunda İsviçre çakısı” diyebilirim. 😊

Stirling PDF, açık kaynaklı bir PDF düzenleme platformu. Tarayıcı üzerinden erişiyorsun, yani ekstra bir yazılım kurmana gerek yok.
PDF birleştirme, sayfa silme, döndürme, sıkıştırma, filigran ekleme, OCR, hatta PDF’yi Word’e veya PNG’ye dönüştürme gibi birçok özelliği var. En güzel kısmıysa, her şey senin kendi sunucunda çalışıyor — yani dosyalarını kimseye emanet etmiyorsun.

Synology NAS, Docker desteğiyle birlikte adeta mini bir bulut sunucusu gibi. Benim DS224+ cihazımda Docker kurulu, bu sayede Stirling PDF, Pi-hole, AdGuard Home gibi pek çok aracı konteyner olarak kullanabiliyorum. Stirling PDF de bu yapıya çok güzel uyuyor — kaynak kullanımı düşük, kurulumu kolay, arayüzü sade.

YAML
services:
  stirling-pdf:
    container_name: Stirling-PDF-Security
    image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest
    deploy:
      resources:
        limits:
          memory: 4G
    healthcheck:
      test: ["CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP' && curl -fL http://localhost:8080/ | grep -q 'Please sign in'"]
      interval: 5s
      timeout: 10s
      retries: 16
    ports:
      - "8880:8080"
    volumes:
      - ./stirling/latest/data:/usr/share/tessdata:rw #degiştir
      - ./stirling/latest/config:/configs:rw #degiştir
      - ./stirling/latest/logs:/logs:rw #degiştir
    environment:
      DISABLE_ADDITIONAL_FEATURES: "false"
      SECURITY_ENABLELOGIN: "true"
      PUID: 1002 #degiştir
      PGID: 1002 #degiştir
      UMASK: "022" 
      SYSTEM_DEFAULTLOCALE: en-US #degiştir
      UI_APPNAME: Stirling-PDF #degiştir
      UI_HOMEDESCRIPTION: Demo site for Stirling-PDF Latest with Security #degiştir
      UI_APPNAMENAVBAR: Stirling-PDF Latest #degiştir 
      SYSTEM_MAXFILESIZE: "100" #degiştir
      METRICS_ENABLED: "true"
      SYSTEM_GOOGLEVISIBILITY: "true"
      SHOW_SURVEY: "true"
    restart: on-failure:5