Benutzer-Werkzeuge

Webseiten-Werkzeuge


minikurse:raspberry:pdf_automatisierung_mit_bash_und_cron_raspberry_pi_und_dokuwiki:start

Dies ist eine alte Version des Dokuments!


PDF-Automatisierung mit Bash & Cron – Raspberry Pi & DokuWiki

In diesem Mini-Kurs richtest du eine automatische PDF-Erzeugung für dein DokuWiki ein – ganz ohne manuelles Klicken. Das PDF wird täglich erstellt und direkt im Media-Manager gespeichert. Perfekt für Anfänger ohne Spezialwissen!

Schritt 1: Bash-Skript für PDF-Export (einzelner Kursbereich)

sudo nano /home/pi/pdf_export.sh


Inhalt für den PDF-Export eines Namensraums, z. B. `kurs:raspberry`, direkt in den Media-Manager:

#!/bin/bash
# PDF-Export eines Namensraums (für DokuWiki Media Manager sichtbar)
 
DATUM=$(date +%F)
 
# Ziel-Datei im Media-Ordner (sichtbar über Media Manager)
PDF_ZIEL="/var/www/html/data/media/pdf/kurs_raspberry_${DATUM}.pdf"
 
# PDF-Export-URL (dw2pdf Plugin, ganzer Namensraum + Titel)
PDF_URL="http://localhost/doku.php?do=export_pdfns&book_ns=kurs:raspberry&book_title=Kurs%20Raspberry"
 
# PDF erzeugen
wget -O "$PDF_ZIEL" "$PDF_URL"
 
# Rechte korrekt setzen
chown www-data:www-data "$PDF_ZIEL"
chmod 664 "$PDF_ZIEL"

Schritt 2: Zielverzeichnis im Media-Bereich anlegen

sudo mkdir -p /var/www/html/data/media/pdf

Schritt 3: Rechte korrekt setzen (PDF-Zielordner)

sudo chown -R www-data:www-data /var/www/html/data/media/pdf
sudo chmod -R 775 /var/www/html/data/media/pdf

Schritt 4: Eigene PDF-Vorlage mit ASCII-Deckblatt einrichten

sudo mkdir -p /var/www/html/lib/plugins/dw2pdf/tpl/odp
<html>
  <head>
    <style>
      pre {
        font-family: monospace;
        white-space: pre-wrap;
        text-align: center;
        font-size: 14pt;
      }
    </style>
  </head>
  <body>
    <pre>
    ██████╗ ██████╗ ███████╗
    ██╔══██╗██╔══██╗██╔════╝
    ██████╔╝██████╔╝█████╗  
    ██╔═══╝ ██╔═══╝ ██╔══╝  
    ██║     ██║     ███████╗
    ╚═╝     ╚═╝     ╚══════╝
 
     PDF-Kursmaterial
    </pre>
  </body>
</html>

Kopfzeile (header_even.html & header_odd.html):

<div style="text-align:right; font-size:10pt;">
  Seite [[@PAGE@]]
</div>

Fußzeile (footer_even.html & footer_odd.html):

<div style="text-align:center; font-size:8pt; color:#999;">
  © Olaf Droste Products, Immermannstr. 31, 44147 Dortmund
</div>

Vorlage aktivieren:

→ Admin → PDF Export → Template: odp

Schritt 5: Cronjob für täglichen PDF-Export einrichten

crontab -e

Einfügen:

0 0 * * * /home/pi/pdf_export.sh

Schritt 6: PHP-Erweiterung installieren (nur beim ersten Mal nötig)

sudo apt install php-mbstring -y
sudo systemctl restart apache2

Schritt 7: Testen

sudo /home/pi/pdf_export.sh

→ Prüfe:

Tipp: Diese Lösung funktioniert vollständig ohne Zusatzseiten und erstellt PDFs direkt für den Media-Manager. Ideal für Einsteiger.

minikurse/raspberry/pdf_automatisierung_mit_bash_und_cron_raspberry_pi_und_dokuwiki/start.1751059580.txt.gz · Zuletzt geändert: von strangelove

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki