PDF
Eine Datei. Keine Cloud. Kein Quatsch.

DER
MONOLITHISCHE PDF-TRESOR

Hochladen. Suchen. Finden. Verwalten. Alles in einer einzigen PHP-Datei — ohne Datenbank-Server, ohne Installationsritual, ohne Cloud-Abhängigkeit. Einfach hinkopieren und loslegen.

Jetzt herunterladen ↓ Features entdecken
1
Einzige PHP-Datei
0
Externe Server nötig
FTS5
Volltextsuche
50MB
Max. Upload pro PDF
Upload & Vorschau Volltextsuche SQLite FTS5 Tag-Cloud Favoriten Bulk-Löschen CSV-Export Thumbnail-Generierung Metadaten-Dialog Chronologische Tabelle Drag & Drop Dark Mode nativ Upload & Vorschau Volltextsuche SQLite FTS5 Tag-Cloud Favoriten Bulk-Löschen CSV-Export Thumbnail-Generierung Metadaten-Dialog Chronologische Tabelle Drag & Drop Dark Mode nativ

EIN FILE.
ALLES DRIN.

PDFDepot ist eine selbstenthaltende PHP-Anwendung — keine Installation, kein Docker, kein Hosting-Vertrag mit siebenstelligem SLA. Eine einzige pdfdepot.php auf deinem Webspace reicht. SQLite kümmert sich um die Daten, das Dateisystem um die PDFs. man kümmerst dich um gar nichts.


Dazu optional composer require smalot/pdfparser für echte Volltextextraktion — und die Suche durchforstet nicht nur Metadaten, sondern jeden Satz in jedem deiner Dokumente.

// Deployment-Aufwand:
 
cp pdfdepot.php /var/www/html/
 
// Optional für Volltext:
composer require pdfparser
 
// Fertig. Wirklich.
 
SQLite DB erstellt sich selbst
Upload-Ordner erstellt sich selbst
FTS5-Index erstellt sich selbst
Trigger erstellen sich selbst
 
Ergebnis: läuft

ALLES WAS
MAN BRAUCHST

📥
DRAG & DROP UPLOAD
Mehrere PDFs gleichzeitig per Drag & Drop oder Datei-Dialog hochladen. Automatische MIME-Prüfung, 50 MB Limit, sofortige Rückmeldung. Datum, Tags und Beschreibung direkt beim Upload erfassen — kein nachträgliches Bearbeiten nötig.
multi-file · mime-check · metadata-on-upload
⬇ PDF hier ablegen
📄 Steuerbescheid_2024.pdf  
📄 Mietvertrag_Berlin.pdf    
📄 Rechnung_0042.pdf       
🔍
VOLLTEXT­SUCHE
SQLite FTS5 durchsucht Dateinamen, Beschreibungen, Tags — und bei installiertem pdfparser den vollständigen Textinhalt jeder PDF. Mit Snippet-Highlighting direkt in der Ergebnisansicht.
fts5 · bm25 · snippet()
🖼
VORSCHAU & VIEWER
Automatische Thumbnail-Generierung der ersten Seite via pdftoppm oder ImageMagick. Vollbild-Viewer direkt im Browser — kein Plugin, kein Neuladen der Seite.
pdftoppm · imagemagick · iframe-viewer
🏷
TAG-CLOUD & FILTER
Tags werden kommagetrennt erfasst und in einer interaktiven Tag-Cloud in der Sidebar dargestellt. Klick auf ein Tag filtert sofort die gesamte Sammlung. Kombinierbar mit Textsuche und Favoriten-Filter.
tag-cloud · filter · kombinierbar
FAVORITEN
Wichtige Dokumente als Favorit markieren — per Stern-Button direkt auf der Karte oder in der Tabellenzeile. Eigener Favoriten-Filter in der Sidebar. Kein Aufwand, maximale Wirkung.
toggle · sidebar-filter
BULK-AKTIONEN
Mehrere PDFs gleichzeitig auswählen und auf einen Schlag löschen. Checkbox-Selektion mit „Alles auswählen" — perfekt für Aufräumaktionen nach dem Scan-Marathon.
multi-select · bulk-delete
📊
CHRONOLOGISCHE TABELLE
Zwischen Kachel-Grid und sortierter Tabellenansicht wechseln. Sortierung nach Datum, Dateiname, Größe oder Hochlade-Zeitpunkt — aufsteigend und absteigend. Ideal für Buchhalter und Archivare.
grid · table · multi-sort
📤
CSV-EXPORT
Alle Metadaten (ID, Dateiname, Datum, Beschreibung, Tags, Seiten, Dateigröße, Favorit, Upload-Datum) in eine UTF-8-CSV exportieren — mit BOM für reibungslose Öffnung in Excel und LibreOffice.
utf-8 · bom · excel-kompatibel
📝
METADATEN-DIALOG
Jederzeit Datum, Beschreibung und Tags nachträglich bearbeiten. Seitenzahl und Dateigröße werden automatisch beim Upload ermittelt und im Dialog schreibgeschützt angezeigt.
modal · inline-edit · auto-meta
🔄
RE-INDEX
Fehlende Volltext-Indizes können jederzeit nachgeholt werden — entweder selektiv für noch nicht indizierte PDFs oder als kompletter Rebuild nach einem Library-Update.
on-demand · rebuild · sidebar
SQLite FTS5 smalot/pdfparser Bootstrap 5 jQuery PHP 8+ WAL-Modus Trigger-Sync BM25-Ranking SQLite FTS5 smalot/pdfparser Bootstrap 5 jQuery PHP 8+ WAL-Modus Trigger-Sync BM25-Ranking

SUCHE DIE
WIRKLICH SUCHT

Keine LIKE-Wildcards auf Metadaten. Echte FTS5-Indizierung mit BM25-Ranking, Unicode-Tokenizer und automatischem Snippet-Highlighting — direkt in SQLite, ohne externen Suchdienst.

Tippe einen Begriff um die Demo zu starten…

IN 3 SCHRITTEN
LIVE

1
Kopieren
Lade pdfdepot.php herunter und kopiere sie in ein beliebiges Verzeichnis deines PHP-Webspaces. Keine weiteren Dateien nötig.
cp pdfdepot.php /var/www/html/docs/
2
Optional: Parser
Für Volltextsuche im PDF-Inhalt einmalig Composer ausführen. Ohne Parser läuft die App trotzdem vollständig — nur die FTS-Suche sucht dann in Metadaten statt Dokumenttext.
composer require smalot/pdfparser
3
Aufrufen
Seite im Browser öffnen. SQLite-Datenbank, Upload-Ordner, Thumbnail-Verzeichnis und FTS5-Index werden beim ersten Aufruf automatisch angelegt.
https://deinserver.de/docs/pdfdepot.php
Anforderungen

✓ PHP 8.0+
✓ SQLite3 Extension
✓ fileinfo Extension
✓ Schreibrechte im Verzeichnis

Optional für Thumbnails:
· poppler-utils (pdftoppm)
· oder ImageMagick (convert)

PDFDepot VS.
DER REST

Feature PDFDepot Google Drive Paperless-ngx Nextcloud
Einzelne Datei 1 PHP-Datei Cloud-Dienst Docker-Stack Server-App
Kein Account nötig
Volltextsuche in PDFs FTS5 OCR Plugin
Offline / Self-hosted
Setup-Aufwand Sekunden Mittel Stunden Stunden–Tage
Keine externe DB SQLite PostgreSQL MariaDB
Tags & Metadaten Begrenzt Begrenzt
CSV-Export Plugin
Bulk-Operationen
Datenhoheit 100 % on prem Google
Keine Cloud Keine Abhängigkeit Keine Wartezeit Keine Kosten Kein Docker Keine Migration Kein Vendor Lock-in Keine Cloud Keine Abhängigkeit Keine Wartezeit Keine Kosten Kein Docker Keine Migration Kein Vendor Lock-in

HÖREN
AUF ZU
SUCHEN

PDFs verdienen ein Zuhause das nicht overseas auf einem fremden Server liegt.

Informationen ↓

MIT SMALOT/PDFPARSER · SQLITE FTS5 · PHP 8+ · BOOTSTRAP 5 · JQUERY