Aus PDF kopiert. Wieder lesbar.
Ein kleines Browser-Utility: bereits kopierten Text in „Original“ einfügen, das live verbundene „Ergebnis“ prüfen und kopieren. PDFUnbreak verarbeitet ausschließlich eingefügten Text. Es öffnet oder repariert keine PDF-Dateien.
Node.js 22 oder neuer. Keine Abhängigkeiten, kein Installationsschritt nötig.
npm test
npm run build
npm run devnpm test: reine Textfunktion mit dem eingebauten Node-Test-Runner prüfen.npm run build: ausschließlich die vier Website-Dateien nachdist/kopieren.npm run dev: lokalen Server unter http://127.0.0.1:4173 starten; liest die Quelldateien, öffnet keinen Browser. Beenden mit Strg+C.
Die Website besteht aus HTML, CSS und JavaScript-Modulen ohne Framework oder
Laufzeit-Abhängigkeiten. Module benötigen einen HTTP-Server; direktes Öffnen
von index.html über file:// ist nicht vorgesehen. Kopieren benötigt eine
verfügbare, erlaubte Clipboard-API in einem sicheren Kontext (HTTPS oder localhost).
Bei einem Fehler bleibt das Ergebnis zum manuellen Markieren und Kopieren verfügbar.
Die reine Funktion unbreakText(input, removeHyphens = false) liegt in
src/text.js; die Oberfläche verändert die Originaleingabe nicht.
- CRLF und CR werden nur intern zu LF vereinheitlicht.
- Leerzeichen und Tabs an Zeilenrändern werden entfernt, innerhalb einer ursprünglichen Zeile bleiben sie erhalten.
- Leere Zeilen, auch solche nur aus Leerzeichen oder Tabs, trennen Absätze.
- Nichtleere Zeilen eines Absatzes werden mit einem Leerzeichen verbunden.
- Absätze werden durch genau zwei LF getrennt; äußere Leerabsätze entfallen.
- Leere oder ausschließlich aus Whitespace bestehende Eingabe ergibt
"". - Keine Rechtschreibkorrektur oder semantische Interpretation.
„Bindestriche an Zeilenenden entfernen“ ist standardmäßig aus.
Eingeschaltet entfernt es nur - an einer verbundenen Zeilengrenze, wenn
nach dem Entfernen der Rand-Leerzeichen unmittelbar davor und danach jeweils
ein Unicode-Buchstabe steht. Die Wortteile werden ohne Leerzeichen verbunden.
Absatzgrenzen, andere Strichzeichen und Bindestriche innerhalb einer Zeile
bleiben erhalten. Es gibt weder Wörterbuch noch Spracherkennung.
| Eingabe | Standard | Option an |
|---|---|---|
Das ist ein\nBeispiel. |
Das ist ein Beispiel. |
gleich |
Auto-\nmobil |
Auto- mobil |
Automobil |
Auto-\n\nmobil |
Auto-\n\nmobil |
gleich |
Kann echte Bindestriche entfernen, etwa in Baden-Württemberg. Ergebnis prüfen. Für Fließtext. Listen und Tabellen können ihre Struktur verlieren. Eine sichere Wiederherstellung der ursprünglichen PDF-Struktur ist nicht möglich.
„Ergebnis“ ist schreibgeschützt und manuell auswählbar. Kopieren schreibt erst nach einem Klick in die Zwischenablage; diese wird niemals gelesen. Erfolg wird erst nach erfolgreichem Schreiben gemeldet. Bei leerem Ergebnis ist der Kopierbutton deaktiviert. „Leeren“ leert beide Felder, behält die Checkbox bei und setzt den Fokus ins Originalfeld.
Dein Text bleibt in deinem Browser. Die Anwendung überträgt und speichert
keinen Text: keine Analyse-Dienste, externen Fonts, Laufzeit-Netzwerkanfragen,
Cookies, Web Storage, IndexedDB oder Service Worker. Nur lokale Website-Dateien
werden beim Laden angefordert. Texte werden über textarea.value dargestellt,
nicht als HTML ausgeführt. Browser-Erweiterungen und Betriebssystemfunktionen
liegen außerhalb der Anwendung.
MIT, siehe LICENSE. Kein Deployment, Hosting oder Release eingerichtet.