Projekt 03 — PDF On

Scannen, ausfüllen,
unterschreiben, fertig.

PDF On ist ein PDF-Scanner und -Editor für das iPhone: Papier wird zum sauberen PDF, Formulare lassen sich ausfüllen, auch fotografierte, Unterschrift und Bewerbungsfoto kommen an die richtige Stelle, Ausweis oder Reisepass landen in Originalgröße auf einem Blatt. Texterkennung läuft auf dem Gerät. Kein Konto, kein Server, kein Abo: ein Dokument verlässt das Telefon nur, wenn man es selbst teilt.

Von Abbas Hoseiny·iOS·Im App Store

Ein Formular kommt als PDF oder auf Papier, muss heute noch ausgefüllt, unterschrieben und zurückgeschickt werden, und zwar vom Handy aus. Die üblichen Scanner-Apps wollen dafür ein Konto, ein Abo oder laden die Dokumente in eine Cloud. PDF On macht alles auf dem iPhone: scannen, ausfüllen, unterschreiben, Ausweis kopieren, Text erkennen, teilen. Die App ist kostenlos und im App Store.

PDF On, Startbildschirm: Scannen, Fotos, Kamera, Datei
PDF On: ein fotografiertes Formular wird ausgefüllt, der Text landet in den Kästchen
PDF On: Ausweiskopie mit Vorder- und Rückseite in Originalgröße
Abb. 1 — die AppStart · Formular · Ausweis

Der Startbildschirm bietet Scannen, Fotos, Kamera und Datei. Ein fotografiertes Formular wird angetippt und beschrieben, der Text landet im Kästchen. Ausweis und Reisepass kommen mit Vorder- und Rückseite in Originalgröße auf ein Blatt.

Was die App kann

Scannen, ausfüllen, behalten.

Scannen und PDFs erstellen
Dokumente scannen mit automatischer Randerkennung, oder ein Foto machen und geraderichten lassen. PDFs aus Fotos, Dateien und anderen PDFs; Seitengröße, Layout und Qualität wählbar; Datum stempeln; mit Passwort schützen.
Jedes Formular ausfüllen
Feld antippen und schreiben: Der Text landet im Kästchen, auf der Linie. Geht mit echten PDF-Formularen und mit fotografierten oder gescannten. Name, Adresse und Telefon stehen als Vorschläge über der Tastatur.
Unterschrift und Foto
Mit dem Finger unterschreiben oder die Unterschrift vom Papier abfotografieren; sie landet über der Unterschriftszeile. Ein Bewerbungsfoto kommt in den automatisch erkannten Fotorahmen.
Ausweis und Reisepass
Vorder- und Rückseite auf einem Blatt in Originalgröße, wahlweise vergrößert, farbig oder in Graustufen, mit Schnittlinien und einem Wasserzeichen wie „Kopie für Vermieter“.
Texterkennung, offline
Die Texterkennung auf dem Gerät macht Scans durchsuchbar. Text kopieren, im Dokument suchen oder als Word-Dokument exportieren.
Lesen und markieren
Lesemodus im Vollbild mit beschnittenen Rändern. Mit einem Wisch in vier Farben markieren, Notizen anfügen, Markierungen als Liste teilen. Die App merkt sich die Stelle.
Seiten verwalten
Seiten ordnen, drehen, zuschneiden, geraderichten, löschen. PDFs zusammenführen. Word-, Excel-, PowerPoint-, Pages-, Numbers-, Keynote-, Text- und HTML-Dateien in PDF umwandeln.
Privat von Grund auf
Komplett offline. Kein Konto, keine Werbung, kein Tracking. Optionale App-Sperre mit Face ID. Teilen-Erweiterung: Fotos und PDFs aus anderen Apps an PDF On schicken.
PDF On, Lesemodus mit Markierungen
PDF On: Liste aller Markierungen
PDF On: Seiten ordnen, zuschneiden, zusammenführen
Abb. 2 — lesen und ordnenLesemodus · Markierungen · Seiten

Lesemodus im Vollbild mit Markierungen in vier Farben und einer Liste aller Markierungen. Seiten ordnen, drehen, zuschneiden, zusammenführen.

Technik

Wie die App gebaut ist

Nur Apple-Frameworks, keine Fremdbibliotheken, kein Netzwerk. Jede Verarbeitung läuft außerhalb des Hauptthreads, jedes Speichern ist eine Transaktion.

1. Aufbau

FrameworksSwift 6 mit strenger Nebenläufigkeit. Oberfläche in SwiftUI mit UIKit-Hüllen, wo PDFKit sie braucht. Verarbeitung in eigenen Actors, nie auf dem Main-Actor.
Kein NetzDie App sendet nichts und lädt nichts: keine Analyse, kein Konto, keine Cloud. Einzige Ausnahme ist die Adressauflösung für den Ortsstempel, und nur, wenn er eingeschaltet ist.
FehlerFremddaten wie PDFs, Bilder und Eingaben werden nie erzwungen ausgepackt. Ein kaputtes Dokument erzeugt eine verständliche Meldung, keinen Absturz.

2. Dokumente und Speicher

EntwürfeEin versionierter JSON-Umschlag je Entwurf. Nicht lesbare Entwürfe bleiben unverändert auf der Platte, die anderen werden geladen und der Fehler angezeigt.
BilderBeim Import nur das EXIF-Aufnahmedatum, keine GPS-Daten. Jedes Bild wird auf 4000 Pixel begrenzt, jede Vorschau auf 400; keine Listen voller Vollbilder im Speicher.
SpeichernSicherung von PDF und Overlays plus Wiederherstellungsmarke. Ein unterbrochener Vorgang stellt PDF, Seitenkennungen und Index zusammen wieder her.

3. Formulare

Echte FormularePDF-Formularfelder werden mit PDFKit bedient. Schriften kommen aus den ursprünglichen Ressourcen, damit die Darstellung erhalten bleibt.
Fotografierte FormulareKästchen antippen, schreiben: Der Text wird im Kästchen auf der Linie platziert, Häkchen rasten ein, die Eingabetaste springt weiter.
Eigener WriterBeim Kopieren von Seiten verliert PDFKit die Feldbäume. Ein eigener Writer auf CoreGraphics baut Feld- und Widget-Beziehungen nach, erhält Gruppen und schreibt nur erreichbare Objekte, damit entfernte Seiten nichts Verstecktes hinterlassen.

4. Texterkennung

Auf dem GerätTexterkennung mit dem Vision-Framework, genaue Erkennung mit Sprachkorrektur, ohne Internet. Die Erkennungssprachen werden gegen das gefiltert, was das jeweilige iPhone kann.
Unsichtbare EbeneErkannter Text liegt als unsichtbare Textebene über der Seite, in derselben Skalierung und Drehung. Die Originalseite wird nie in ein Bild umgewandelt.
BibliothekAuch vorhandene PDFs werden erkannt: Rasterung mit 200 dpi nur für die Erkennung, Formularbaum und Links bleiben erhalten, eine frühere eigene Ebene wird ersetzt.

5. Unterschrift und Ausweis

UnterschriftZeichnen im Querformat mit PencilKit als transparentes PNG, oder vom Papier: Tinte wird mit Stärkeregler extrahiert und pixelgenau zugeschnitten.
AusweisID-1-Maß 85,60 × 53,98 mm. „Nebeneinander“ gibt es nur, wenn beide Seiten bei 100 % passen; ein Druckhinweis verlangt tatsächliche Größe, damit der Drucker nichts skaliert.
FotoDer Fotorahmen eines Bewerbungsformulars wird erkannt, das Bild passend eingesetzt.

6. Teilen, Kurzbefehle, Sperre

TeilenEine Share-Erweiterung mit signierter App Group nimmt Fotos und PDFs aus anderen Apps an; die Eingangsablage ist atomar und doppelte Übergaben werden erkannt.
KurzbefehleDrei App Intents für Workflows im Hintergrund, in allen App-Sprachen.
SperreGeräteauthentifizierung mit Face ID, Fristen 0, 60 oder 300 Sekunden und ein Sichtschutz beim Wechseln der App.

7. Steckbrief

RolleKonzept, Entwicklung, Veröffentlichung und Support
PlattformiPhone, iOS 17 oder neuer
TechnikSwift 6, SwiftUI und UIKit, PDFKit, Vision, PencilKit, CoreGraphics, App Intents
Sprachen46 Sprachen in der App, vollständiges Rechts-nach-links-Layout für Arabisch, Persisch und Urdu
VertriebApp Store, kostenlos, ohne Konto und ohne Abo · Website der App
CodeProprietär, nicht öffentlich