Was dieses Tool macht
Dieser Splitter nimmt ein einzelnes PDF und holt genau die Seiten heraus, die du angibst, als neue Dateien. Lege ein PDF ab, tippe einen oder mehrere Bereiche (1-3, 5, 7-9) und entscheide, ob jeder Bereich ein eigener Download wird oder ob alles zu einer kombinierten Ausgabe verschmilzt. Es gibt keinen Upload-Schritt: Das Quell-PDF wird in den Speicher gelesen, mit pdf-lib zerlegt und die Ergebnisse werden über den normalen Browser-Download gespeichert. TaskKit sieht die Datei nicht.
Wann du es brauchst
- Ein einzelnes Kapitel oder einen Abschnitt aus einem langen PDF-Buch oder Bericht herausziehen, damit der Empfänger nicht den ganzen Wälzer bekommt.
- Einen Mehrfach-Scan (ein PDF mit mehreren Dokumenten) in ein PDF pro Dokument zerlegen.
- Eine Rechnung oder einen Vertrag aus einem zusammengefassten Monatsende-Paket herausschneiden, zum Archivieren oder Weiterleiten.
- Ein redigiertes Handout erzeugen, indem nur die zur Weitergabe geeigneten Seiten ausgewählt werden.
- Eine große Einreichung so aufteilen, dass sie unter ein Upload-Limit eines Portals passt, das dein vollständiges PDF nicht akzeptiert.
Wie es funktioniert
Das Bereichsfeld akzeptiert komma-getrennte Einträge. Jeder Eintrag ist entweder eine einzelne Seite (5) oder ein durch Bindestrich verbundener Bereich (7-9); Leerzeichen rund um Kommas und Bindestriche werden ignoriert. Der Parser validiert jeden Eintrag gegen die Seitenzahl der Quelle, bevor irgendeine Ausgabe erzeugt wird — ungültige Syntax oder Werte außerhalb des Bereichs erscheinen als ein lesbarer Fehler statt als halbgeschriebene Datei.
Für jeden Bereich wird ein frisches PDFDocument angelegt und die passenden Seiten werden mit copyPages übernommen, das eingebettete Schriften, Bilder, Anmerkungen und Formularfelder erhält. Das Ergebnis wird mit save() serialisiert und unter einem generierten Namen wie source-pages-1-3.pdf oder source-page-5.pdf heruntergeladen. Da Chrome manchmal einen Tab blockiert, der zu viele Download-Events auf einmal feuert, werden Downloads ~150 ms voneinander getrennt, damit die Warteschlange immer akzeptiert wird.
Mit eingeschalteter Option Alle Bereiche zu einem PDF zusammenführen wird dieselbe Auswahl in eine einzige Ausgabe zusammengefasst (source-extracted.pdf). Die Reihenfolge folgt der Reihenfolge der eingegebenen Bereiche, nicht der ursprünglichen Seitenreihenfolge — 5, 1-3 erzeugt also ein PDF, das mit Seite 5 beginnt.
Hinweise
Werden verschlüsselte PDFs unterstützt? Teilweise. Standard-Öffnungspasswort-PDFs lassen sich meist laden (pdf-lib ist permissiv); inhaltsverschlüsselte oder DRM-geschützte PDFs können beim Parsen scheitern. Schlägt das Laden fehl, zeigt das Panel einen Fehler und schreibt nichts.
Warum sind Downloads zeitversetzt? Browser unterdrücken heuristisch Tabs, die viele aufeinanderfolgende Downloads auslösen, und behandeln das als Drive-by-Verhalten. Eine kleine setTimeout-Pause zwischen jedem a.click() hält den Burst unter dieser Schwelle und fühlt sich für Menschen trotzdem augenblicklich an.
Bleiben Seitenverweise erhalten? Interne Links auf eine Seite innerhalb des erhaltenen Bereichs funktionieren weiter. Links auf eine Seite, die es nicht in die Auswahl geschafft hat, werden zu toten Ankern — pdf-lib erfindet keinen Ersatz. Dasselbe gilt für die Inhaltsverzeichnis-Outline, die nur für überlebende Seiten neu erzeugt wird.
Kann ich Seiten umordnen? Ja — die Ausgabe folgt der Reihenfolge der angegebenen Bereiche. 5, 1-3, 7 erzeugt eine Ausgabe, die mit Seite 5, dann 1, 2, 3 beginnt und mit Seite 7 endet. Damit lässt sich der Splitter in Kombination mit dem "ein-PDF"-Schalter als schnelles Seiten-Umsortier-Werkzeug nutzen.
Verwandte Tools
- PDF-Merger — PDFs in die andere Richtung kombinieren
- PDF zu Bildern — wenn du PNG/JPEG statt PDF willst
- Hash-Generator — Ergebnisse vor dem Versand fingerprinten