Häufige Fragen
Alles, was üblicherweise gefragt wird, bevor man einem Dokumentenscanner seine Unterlagen anvertraut.
Ist ScanPDF kostenlos?
Ja, und zwar bedingungslos. Kein Konto, keine Anmeldung, kein Seitenlimit, kein Wasserzeichen, keine Bezahlstufe, keine Testphase. Das gesamte Projekt ist quelloffen unter MIT-Lizenz, und es gibt keinen Server, der bezahlt werden müsste.
Werden meine Dokumente irgendwohin hochgeladen?
Nein. Bildverarbeitung und PDF-Erzeugung laufen beide in Ihrem Browser, und die Anwendung hat kein Backend, an das sich etwas senden ließe. Ihre Fotos werden von der Seite aus der Festplatte gelesen, im Arbeitsspeicher gehalten und als PDF-Download wieder ausgegeben. Die Datenschutzseite erklärt, wie das erzwungen und nicht bloß versprochen wird.
Welche Bildformate kann ich verwenden?
Alles, was Ihr Browser als Bild dekodieren kann: JPEG und HEIC aus der Handykamera, PNG, WebP, AVIF, GIF, BMP. Fotos direkt vom iPhone oder Android-Gerät funktionieren ohne Umwandlung, und ihre EXIF-Ausrichtung wird automatisch berücksichtigt.
Gibt es ein Seitenlimit?
Kein festes. Seiten werden nacheinander statt alle auf einmal exportiert, dadurch bleibt der Speicherbedarf konstant und lange Dokumente sind unproblematisch. Die praktische Grenze ist der Arbeitsspeicher Ihres Geräts bei sehr großen Ausgangsfotos, keine Regel in der Anwendung.
Funktioniert es auf iPhone und Android?
Ja, in jedem aktuellen mobilen Browser. Am Handy wechselt die Oberfläche auf ein einzelnes Panel mit Umschalter zwischen Editor und Vorschau, und die Schaltfläche „Foto aufnehmen“ öffnet direkt die Rückkamera - Sie können ein Dokument also fotografieren und scannen, ohne es vorher in der Galerie zu speichern.
Funktioniert es offline?
Ja. Nach dem ersten Besuch behält der Browser eine Kopie der Anwendung auf Ihrem Gerät, sie öffnet sich also auch ohne Netz. Die Scan-Engine, ein Download von rund 10 MB, wird ebenfalls aufbewahrt, sobald Sie eine Seite gescannt oder die App installiert haben; von da an funktioniert alles offline. Wer einen wirklich abgeschotteten Aufbau möchte, betreibt den unten beschriebenen Container: Er liefert die komplette Anwendung samt OpenCV-Build vom eigenen Rechner aus.
Sie können ScanPDF auch auf dem Startbildschirm installieren. Unter Android erscheint es dann im Teilen-Menü: Fotos in der Galerie auswählen, auf Teilen tippen und ScanPDF wählen. Auf iPhone und iPad nutzen Sie Zum Home-Bildschirm im Teilen-Menü von Safari; iOS erlaubt Web-Apps nicht, geteilte Fotos zu empfangen, fügen Sie sie dort also in der App selbst hinzu.
Wie gut ist das Ergebnis?
Der Export entzerrt das Original in voller Auflösung, nicht die für die Erkennung verkleinerte Kopie, begrenzt auf 3500 px an der langen Kante und mit rund 220 dpi auf einer A4-Seite. Das genügt zum Drucken und für eine Texterkennung. Der Schwarzweißfilter arbeitet mit Hintergrunddivision statt mit einem harten Schwellwert, deshalb werden Schatten geglättet und Text bleibt weichgezeichnet statt ausgefranst.
Kann ich Seiten umsortieren oder löschen?
Ja. Ziehen Sie die Miniaturen, um Seiten umzusortieren, und löschen Sie nicht benötigte; diese Reihenfolge ist die des exportierten PDFs. Drehung, Eckenkorrektur und Filter gelten jeweils pro Seite, ein misslungenes Foto in einem Stapel zwingt Sie also nie dazu, den Rest zu wiederholen.
Warum hat die automatische Eckenerkennung danebengelegen?
Fast immer, weil es keine Kante zu finden gab: weißes Papier auf weißem Tisch, eine Ecke außerhalb des Bildes oder ein harter Schatten quer über der Seite, der als falsche Kante gelesen wird. Ziehen Sie die Ecken von Hand, und alles Weitere funktioniert identisch - die Erkennung ist eine Bequemlichkeit, keine Voraussetzung. Die Scan-Anleitung zeigt, wie sich das vermeiden lässt.
Kann ich es auf meinem eigenen Rechner betreiben?
Ja. Ein fertiges Container-Image liegt in der GitHub Container Registry, und zu jeder Version gibt es zusätzlich ein einfaches Zip mit statischen Dateien für jeden Webserver. Selbst-Hosting bringt außerdem die strikte Content-Security-Policy mit, durch die der Browser ausgehende Anfragen selbst blockiert. Die Anleitung steht im README.