Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PDFUnbreak V0.1

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.

Lokal verwenden

Node.js 22 oder neuer. Keine Abhängigkeiten, kein Installationsschritt nötig.

npm test
npm run build
npm run dev
  • npm test: reine Textfunktion mit dem eingebauten Node-Test-Runner prüfen.
  • npm run build: ausschließlich die vier Website-Dateien nach dist/ 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.

Textregeln

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.

Bedienung und Datenschutz

„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.

Lizenz

MIT, siehe LICENSE. Kein Deployment, Hosting oder Release eingerichtet.

About

Kopierten PDF-Text wieder lesbar machen. Lokal im Browser.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages