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:
- Wird die Datei im Media-Manager unter `pdf:` angezeigt?
- Funktioniert der Download via `kurs_raspberry_2025-06-27.pdf` im Wiki?
Tipp: Diese Lösung funktioniert vollständig ohne Zusatzseiten und erstellt PDFs direkt für den Media-Manager. Ideal für Einsteiger.