Sie entwerfen ein PDF-Formular für die Kundenaufnahme. Wenn der Kunde „Individuell“ auswählt, Als Kontotyp sollte das Formular Felder für ihren Namen und ihre Sozialversicherungsnummer enthalten. Wenn sie „Geschäftlich“ auswählen, Das Formular sollte stattdessen Felder für den Firmennamen und die Arbeitgeber-Identifikationsnummer enthalten. In einem Papierformular würden Sie beide Abschnitte ausdrucken und „falls zutreffend“ schreiben. neben jedem. In einem digitalen PDF kann die bedingte Logik den irrelevanten Abschnitt vollständig ausblenden und dem Benutzer nur die Felder anzeigen, die er tatsächlich ausfüllen muss.
Die bedingte Logik in PDF-Formularen ist real und funktionsfähig, weist jedoch wichtige Einschränkungen auf. Im Gegensatz zu Webformularen, bei denen JavaScript und CSS eine flexible Kontrolle über Sichtbarkeit und Layout bieten, wird die bedingte Logik von PDF durch die begrenzte JavaScript-Implementierung des PDF-Formats und die inkonsistente Art und Weise, wie verschiedene PDF-Viewer Skripte ausführen, eingeschränkt. Wenn Sie verstehen, was möglich ist und was nicht, können Sie kein Formular entwerfen, das in Ihrer Testumgebung funktioniert, aber für die Hälfte Ihrer Empfänger nicht funktioniert.

Was bedingte Logik in einem PDF-Formular tatsächlich bewirken kann
Die PDF-Bedingungslogik läuft auf Acrobat JavaScript, einer vereinfachten Version von JavaScript, die seit Anfang der 2000er Jahre Teil der PDF-Spezifikation ist. Es kann Formularfelder basierend auf Benutzereingaben ein- oder ausblenden. Es kann Felder aktivieren oder deaktivieren, ihre Farbe oder ihren Rahmen ändern, sie als erforderlich oder optional markieren und ihre Werte aus Nachschlagetabellen füllen. Es kann Eingaben während der Eingabe durch den Benutzer validieren, Warnmeldungen anzeigen und Berechnungen auslösen, wenn bestimmte Bedingungen erfüllt sind.
Was es nicht kann, ist das Seitenlayout neu zu strukturieren. Durch das Ausblenden eines Feldes wird es aus der Sicht entfernt, der von ihm eingenommene Platz bleibt jedoch bestehen. Die Felder unten werden nicht nach oben geschoben, um die Lücke zu füllen. Die Seite wird nicht umgebrochen. Dies ist der größte Unterschied zwischen einem PDF-Formular und einem Webformular und die Quelle der größten Enttäuschung, wenn jemand versucht, ein Webformular-Erlebnis in einem PDF zu reproduzieren. Wenn Ihre bedingte Logik das Seitenlayout dramatisch ändern muss, ist ein PDF das falsche Werkzeug. Wenn einige Felder innerhalb eines festen Layouts ein- oder ausgeblendet werden müssen, ist dies mit der bedingten PDF-Logik problemlos möglich.
Versuchen Sie es mit „PDF bearbeiten“.
Keine Installation erforderlich. Funktioniert direkt in Ihrem Browser.
So richten Sie eine Ein-/Ausblenden-Regel basierend auf einer Dropdown- oder Kontrollkästchenauswahl ein
Das häufigste bedingte Muster ist ein Dropdown-Menü oder eine Reihe von Optionsfeldern, die steuern, welche nachfolgenden Felder sichtbar sind. Erstellen Sie im Formulareditor von WukongPDF zunächst das Steuerfeld, die Dropdown- oder Optionsfeldgruppe, deren Wert bestimmt, was als nächstes passiert. Geben Sie ihm einen eindeutigen Namen wie „accountType“. Erstellen Sie dann alle Felder, die angezeigt oder ausgeblendet werden können. Jedes mögliche Feld muss von Anfang an im Formular vorhanden sein. Bedingte Logik steuert nur die Sichtbarkeit. Es werden keine Felder erstellt oder zerstört.
Öffnen Sie nach der Erstellung der Felder die Eigenschaften des Steuerfelds und suchen Sie die Registerkarte „Validieren“ oder „Bei Unschärfe“-Ereignis. Hier schreiben Sie das JavaScript, das auf die Auswahl des Benutzers reagiert. Ein einfaches Show-Hide-Skript sieht so aus: var choice = event.target.value; this.getField("ssnField").display = (choice === "Individual") ? display.visible : display.hidden; this.getField("einField").display = (choice === "Business") ? display.visible : display.hidden; Wenn der Benutzer das Dropdown-Menü ändert, wird das Skript ausgeführt, überprüft den ausgewählten Wert und setzt die Anzeigeeigenschaft jedes Felds auf sichtbar oder ausgeblendet.
Ein wichtiges Detail: Stellen Sie den Anfangszustand aller bedingten Felder so ein, dass er mit dem Standardwert des Steuerfelds übereinstimmt. Wenn das Dropdown-Menü standardmäßig auf „Individuell“ eingestellt ist, Das SSN-Feld sollte sichtbar sein und das EIN-Feld sollte ausgeblendet sein. Wenn die Felder im falschen Status beginnen, sieht der Benutzer beide oder keines von beiden, bis er zum ersten Mal mit dem Dropdown-Menü interagiert, das fehlerhaft aussieht. Der Ausgangszustand und die Skriptlogik müssen übereinstimmen.
Validierungsregeln, die die Eingabe prüfen, bevor der Benutzer fortfährt
Die bedingte Logik geht über die Sichtbarkeit hinaus bis hin zur Eingabevalidierung. Mithilfe eines Datumsfelds kann überprüft werden, ob das eingegebene Datum innerhalb eines akzeptablen Bereichs liegt. Ein E-Mail-Feld kann überprüfen, ob die Eingabe ein @-Zeichen und eine Domäne enthält. Ein Telefonnummernfeld kann genau zehn Ziffern erfordern. Validierungsskripts werden im Validate-Ereignis des Felds ausgeführt, das ausgelöst wird, wenn der Benutzer versucht, das Feld zu verlassen. Wenn das Skript event.rc = false aufruft, bleibt der Fokus auf dem Feld und der Benutzer kann nicht fortfahren, bis die Eingabe korrigiert wurde.
Eine praktische Telefonvalidierung sieht so aus: var phone = event.value.replace(/\s|-|\(|\)/g, ''); if (phone !== "" && !/^\d{10}$/.test(phone)) { app.alert("Bitte geben Sie eine 10-stellige Telefonnummer ein."); event.rc = false; } Dieses Skript entfernt Leerzeichen, Bindestriche und Klammern und prüft dann, ob die verbleibenden Zeichen genau zehn Ziffern sind. Wenn das Feld leer ist, ist die Validierung erfolgreich, da nicht jedes Telefonfeld erforderlich ist. Wenn das Feld zwar Inhalt hat, aber nicht aus zehn Ziffern besteht, zeigt das Skript eine Warnmeldung an und verhindert, dass der Benutzer das Feld verlässt.
Validierungsregeln sollten sparsam und mit klaren Fehlermeldungen verwendet werden. Ein Formular, das den Benutzer bei jedem Feld mit kryptischen Warnungen blockiert, erzeugt Frustration. Ein Formular, das nur die Felder validiert, in denen falsche Eingaben echte Probleme verursachen würden, und erklärt, was der Benutzer korrigieren muss, schafft Vertrauen. Der Warntext sollte genau angeben, was falsch ist und wie es behoben werden kann. „Ungültige Eingabe“ ist nutzlos. „Die Telefonnummer muss aus 10 Ziffern ohne Leerzeichen oder Bindestriche bestehen“ sagt dem Benutzer, was er tun soll.
Das Viewer-Kompatibilitätsproblem und wie man es umgeht
PDF-JavaScript wird in Adobe Acrobat Reader, Acrobat Pro und den meisten Desktop-PDF-Anwendungen unterstützt. Es wird in den meisten browserbasierten PDF-Viewern nicht unterstützt, einschließlich des integrierten Viewers von Chrome, PDF.js von Firefox und der Vorschau von Safari. In einigen mobilen PDF-Apps wird es teilweise unterstützt, in anderen fehlt es vollständig. Wenn Ihr Formular auf bedingter Logik und Validierungsskripten basiert und Ihr Empfänger es in einem Viewer öffnet, der kein JavaScript ausführt, werden ihm alle Felder angezeigt, einschließlich derjenigen, die ausgeblendet werden sollen, und keine der Validierungsregeln wird ausgelöst.
Hierfür gibt es keine perfekte technische Lösung. Der beste Ansatz ist eine Kombination aus klarer Beschriftung und einer gut sichtbaren Anweisung oben im Formular. Beschriften Sie bedingte Abschnitte mit ihrer Auslösebedingung: „Wenn Sie oben „Business“ ausgewählt haben, füllen Sie diesen Abschnitt aus.“ Auf diese Weise kann der Benutzer dem Formular manuell folgen, selbst wenn die Skripterstellung fehlschlägt. Das Interaktive PDF-Erlebnis degradiert elegant in eine nutzbare statische Form, anstatt unverständlich zu werden.
Bedingte Formulare für mehrere Betrachter testen
Bevor Sie ein bedingtes PDF-Formular verteilen, testen Sie es in mindestens vier Umgebungen: Adobe Acrobat Reader auf dem Desktop, dem in Chrome integrierten PDF-Viewer, dem Safari- oder Vorschau-PDF-Viewer auf dem Mac und einem mobilen PDF-Viewer auf iPhone und Android. Arbeiten Sie das Formular in jeder Umgebung systematisch durch. Ändern Sie die Dropdown-Auswahl und überprüfen Sie, ob die richtigen Felder angezeigt und ausgeblendet werden. Geben Sie ungültige Daten ein und bestätigen Sie, dass die Validierungsmeldungen angezeigt werden und verhindern Sie die Übermittlung. Speichern Sie das Formular und öffnen Sie es erneut, um zu überprüfen, ob der gespeicherte Status konsistent ist.
Testen Sie bei Formularen, die an eine bekannte Zielgruppe gerichtet sind, z. B. unternehmensinterne Formulare oder Formulare, die über ein bestimmtes Portal übermittelt werden, nur die Zuschauer, die Ihre Zielgruppe tatsächlich nutzt. Wenn jeder in Ihrer Organisation Adobe Acrobat verwendet, ist die Browserkompatibilität irrelevant. Wenn Ihr Formular auf einer öffentlichen Website veröffentlicht und von jedem mit einem beliebigen Gerät geöffnet wird, gehen Sie davon aus, dass ein erheblicher Prozentsatz der Benutzer das Formular ohne JavaScript sehen wird. Gestalten Sie das Formular so, dass es in diesem herabgesetzten Zustand akzeptabel funktioniert, wobei alle Felder sichtbar und alle Anweisungen klar sind, und lassen Sie die bedingte Logik eher eine Verbesserung als eine Anforderung sein.
Wenn bedingte Logik stattdessen in ein Webformular gehört
Wenn Ihr Formular mehrstufige Assistenten, dynamische Felderstellung, Echtzeit-Servervalidierung oder Seitenumbruch beim Erscheinen und Verschwinden von Feldern benötigt, ist ein Webformular das richtige Werkzeug, kein PDF. PDF-Formulare sind statische Dokumente mit interaktiven Erweiterungen. Webformulare sind interaktive Anwendungen mit einer dokumentähnlichen Ausgabe. Die Unterscheidung ist wichtig, weil es ein frustrierender und zeitaufwändiger Fehler ist, ein komplexes bedingtes Formular in PDF zu erstellen und dann festzustellen, dass die Hälfte Ihrer Zielgruppe es nicht wie beabsichtigt verwenden kann.
Ein praktischer Hybridansatz besteht darin, ein Webformular für die Datenerfassung und bedingte Logik zu verwenden und aus den übermittelten Daten ein PDF zum Signieren, Archivieren und Teilen zu generieren. Der PDF-Editor von WukongPDF funktioniert in diesem Workflow gut: Sammeln Sie die Daten über ein Webformular, füllen Sie eine PDF-Vorlage mit den Antworten und stellen Sie dem Benutzer das polierte PDF für seine Unterlagen zur Verfügung. Das Webformular übernimmt die Logik. Das PDF übernimmt die Präsentation. Jedes Tool macht das, was es am besten kann.
Versuchen Sie es mit „PDF bearbeiten“.
Keine Installation erforderlich. Funktioniert direkt in Ihrem Browser.
