BentoPDF – Freshes & umfangreiches Open-Source PDF-Toolkit, das vollständig client-seitig im Browser läuft & alle wichtigen PDF-Operationen (Editieren, Merge, Split, Konvertieren, Komprimieren, Drehen, Wasserzeichen, Verschlüsseln uvm.) lokal ohne Server-Upload durchführt. BentoPDF kann direkt auf der Hauptseite ohne Tribut, unbegrenzt und ungeniert genutzt werden. Die Dateien bleiben ausschließlich auf der eigenen Kiste (GDPR-Konform). Es gibt keine File-Übertragung ins Internet.
Wer zu flexen weiß und wie die EU die totale Kontrolle möchte, der kann das gute Teil mit freundlicher Unterstützung der stabilen Dokumentation und zum Beispiel Docker einfach selbst auf einem NAS, PC usw. hosten.
Einiges aus dem reichhaltigen Werkzeugkasten von BentoPDF:
PDF verwalten und organisieren
- PDFs vergleichen (Side-by-Side)
- Anhänge einbetten und extrahieren
- Splitten: PDFs in einzelne Dateien aufteilen
- Merge: Mehrere PDFs zu einer Datei kombinieren
- Seiten extrahieren, löschen, rotieren, neu anordnen
PDF bearbeiten
- PDF-Editor
- Leere Seiten automatisch entfernen
- Lesezeichen bearbeiten, Inhaltsverzeichnis generieren
- Seitenzahlen, Wasserzeichen, Header/Footer hinzufügen
- Stapelverarbeitung: Verarbeitung mehrere PDFs auf einmal
- Inhalte schwärzen (Aber nicht so wie bei den Ebstone-Files😂)
- Ausfüllbare Formulare erstellen (Textfelder, Checkboxen, Dropdowns)
Konvertierung zu PDF
- Markdown, Text, JSON
- Bilder: JPG, PNG, WebP, SVG, BMP, HEIC, TIFF
Konvertierung von PDF
- PDF zu JSON
- PDF zu Bild: JPG, PNG, WebP, TIFF usw.
- PDF zu Graustufen (50 shades of Grey und so)
- Texterkennung (OCR) für durchsuchbare PDFs
Sicherheit und Optimierung
- PDF digital signieren
- Metadaten bearbeiten oder eliminieren
- Wichtige/Dirty PDFs verschlüsseln/entschlüsseln
- Sanitize: Potenziell schädliche Elemente entfernen
- Komprimieren ohne nennenswerten Qualitätsverlust
- Berechtigungen setzen (Drucken, Kopieren, Bearbeiten)
Bildschirm-Schuss:

BentoPDF als Docker Container betreiben
Beispiel – Dirty Einzeiler
docker run -p 3000:8080 bentopdf/bentopdf:latest
Beispiel – Docker-Compose File
version: '3.9'
services:
bentopdf:
image: bentopdf/bentopdf:latest
container_name: bentopdf
restart: unless-stopped
ports:
- 3000:8080
healthcheck:
test: ["CMD-SHELL", "nc -z 127.0.0.1 8080 || exit 1"]
# test: ["CMD", "wget", "--spider", "-q", "http://localhost:8080"]
interval: 1m
timeout: 15s
retries: 3
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
networks:
default:
name: bentopdf_net
driver: bridge


