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