Tutorials/How-to

PDF Formulare – Text über mehrere Textfelder laufen lassen.

By 26. Juni 2019 31 Comments

Heute stand ich vor einem kleinen Problem. Ein Formular sollte elektronisch ausfüllbar sein.

Das ist mit Adobe Acrobat Pro eigentlich kein Problem. Speziell war nur, dass das Formular grafisch zum Teil mehrere zusammenhängende Textfelder hatte. Das heißt, eine Angabe konnte auch mal über 5 grafisch angelegte Zeilen laufen.

Wenn man nun ein Formular-Textfeld anlegt, kann das per Eigenschaften über mehrere Zeilen laufen. Im Textfeld selbst. Man könnte also hergehen und das Textfeld einfach über die grafischen Zeilen ziehen, den Zeilenabstand anpassen und gut wäre es. Aber das sieht nicht so schön aus…

Die Lösung, die ich gefunden habe, ist Folgende:

Einstellungen in den Textrahmen, die verknüpft werden sollen, Folgendes einstellen:

  1. Die relevanten Textrahmen alle markieren.
  2. Mit einem Rechtsklick auf die markierten Rahmen das Kontextmenü aufrufen.
  3. Den Punkt „Eigenschaften“ wählen.
  4. In den Eigenschaften den Reiter „Optionen“ wählen.
  5. Dort die Checkbox „Mehrere Zeilen“ deaktivieren
  6. Die Zeichenanzahl im Textfeld begrenzen. (Bei Checkbox „Höchstens“… Zeichen)
  7. Einstellungen mit „Schließen“ speichern.

Nun müssen Sie in jedem einzelnen Textfeld Einstellungen vornehmen. Hierfür gehen Sie wie folgt vor:

  1. Das erste Textfeld anwählen.
  2. Mit einem Rechtsklick auf den markierten Rahmen das Kontextmenü aufrufen.
  3. Den Reiter „Format“ wählen.
  4. Oben im Dropdown-Menü die Formkategorie „Benutzerdefiniert“ wählen.
  5. Neben dem Feld „Benutzerdef. Tasteneingabeskript:“ den Button „Bearbeiten“ klicken.
  6. Folgendes eingeben:

    if ( event.fieldFull )
    this.getField(„Name_nächstes_Feld“).setFocus();

  7. Mit „OK“ bestätigen.
  8. Einstellungen mit „Schließen“ speichern.

 

Diese Einstellungen nun bei jedem nächsten Textrahmen tätigen. Und darauf achten, dass der Name in „Name_nächstes_Feld“ korrekt eingegeben wurde. Für das letzte Textfeld muss diese Anpassung nicht vorgenommen werden.

Haben Sie ein anderes Problem, das im Bereich PDF-Formulare gelöst werden muss? Sprechen Sie mich an!

Haben Sie Fragen oder Anregungen zu diesem oder einem ähnlichen Thema? Dann schreiben Sie hier in das Kommentarfeld oder melden Sie sich bei mir per Mail. Natürlich freue ich mich auch so über Kommentare, Anregungen und Lob.

Alexandra

About Alexandra

Alexandra Stenzel ist freiberufliche Grafikerin aus Karlsruhe und befasst sich gerne mit Themen rund um Layout, Typografie und der dazugehörigen technischen Umsetzung. Als studierte Technische Redakteurin hat sie zudem eine große Sympathie für das Thema Verständlichkeit.

31 Comments

  • Simone sagt:

    Hallo Alexandra, danke für deinen Beitrag. Kann es sein, dass sich bei Punkt 6 etwas verändert hat? Leider funktioniert es bei mir nicht. Für „Name_nächstes_Feld“ habe ich den Namen des Textfeldes genutzt (bei Allgemein über Quick Info). Leider lässt sich die Eingabe nicht übernehmen, sodass ich nicht speichern kann. Heißt, irgendetwas ist falsch. Ich arbeite allerdings an einem Windows Rechner und nicht an einem Apple Rechner. Kannst du mir vielleicht helfen? Viele Grüße

    • Alexandra sagt:

      Hallo Simone, du hattest mir per Mail geschrieben. Für die anderen Leser hier die Lösung: In deinem Fall lag es an den Anführungszeichen, die genau so aussehen müssen, wie im Screenshot abgebildet.
      Liebe Grüße

  • Andrea sagt:

    Hallo Alexandra,

    vielen Dank für diese tolle Anleitung. Ich habe das ausprobiert und es funktioniert nun, dass ich den Text über mehrere Zeilen eingeben kann. Leider habe ich aber noch das Problem, dass der Text aus der ersten Zeile sich beim Wechsel in die 2. Zeile dupliziert. Woran könnte das liegen?

  • Andrea sagt:

    Hallo Alexandra,

    vielen Dank für die Rückmeldung. Ich habe den Fehler nun selbst gefunden. Aus irgendeinem Grund waren die Textfelder doppelt vorhanden und haben sich überlagert. Nachdem ich die doppelten gelöscht habe, funktioniert jetzt alles so wie es soll. 🙂

    Beste Grüße

  • Anika sagt:

    Hallo Alexandra,
    eine tolle Anleitung. Nur leider kann ich in den geschrieben Text beispielsweise zeil1 kein Wort hinzufügen wenn ich schon bei Zeile 3 bin.
    Kann man dies irgendwie lösen?

    Liebe Grüße

  • Jens sagt:

    Hallo Alexandra,

    herzlichen Dank für deine Hilfetipps. Deine Beschreibung hat mir sehr geholfen. Ich habe jetzt noch das gleiche Problem wie Anika. Wenn ich ein Wort vergessen habe, kann ich es leider nicht mehr einfügen, sodass der Text einfach in der nächsten Zeile weiter läuft. Gibt es hierfür eine Lösung?

    Vielen Dank

    Jens

    • Alexandra sagt:

      Hallo Jens,
      wir hatten damals leider noch keine Lösung gefunden. Falls du eine Lösung hast, wären wir beide dankbar!
      Viele Grüße
      Alexandra

  • Patrick sagt:

    Hallo,

    kann es sein, dass die oben beschriebene Vorgehensweise nur innerhalb einer Seite und nicht seitenübergreifend funktioniert?
    Gibt es denn eine Möglichkeit, das Skript zu ergänzen, sodass der Text in ein neues Feld auf der neuen Seite weiterläuft?

    Beste Grüße
    Patrick

    • Alexandra sagt:

      Hallo Patrick,
      nein, bei mir funktioniert es auch seitenübergreifend.
      Funktioniert es bei dir auf einer Seite einwandfrei? Oder gibt es da auch Probleme?
      Du kannst mir auch gerne Screens mit deinem Code schicken.
      Grüße
      Alex

      • Patrick sagt:

        Danke für deine Rückmeldung, ich habe gerade festgestellt, dass es an den Anführungszeichen lag (ähnlich wie oben beschrieben).
        Keine Ahnung, wie ich zweierlei Sorten Anführungszeichen hingkriegt habe, aber es funktioniert jedenfalls auch seitenübergreifend!

        Gruß
        Patrick

      • Gabriela Helbig sagt:

        Hallo Alexandra,
        ich hätte auch ein Problem, welches mich schon eine Weile beschäftigt und ich keine richtige Lösung finde.
        Ich verwende eine Dropdown-Liste und habe unter Optionen jeweils ein Exportwert hinterlegt. Nun soll ein Textfeld in Abhängigkeit der Exportwerte befüllt werden, dazu habe ich unter Format der Dropdown-Liste ein benutzerdefiniertes JavaScript hinterlegt, welches den Exportwert abfragen soll und in dessen Auswertung dann da Textfeld mit einer Zeichenkette belegen soll, aber ich bekomme es nicht hin.
        if (this.getFiled(„DDL16“).value== 1)
        {
        this.getField(„ST“).value= „ABC“
        }
        if(this.getFiled(„DDL16“).value== 2)
        {
        this.getField(„ST“).value= „XYZ“
        }

        Kannst du mir da weiter helfen.
        Gabriela

  • Stefan Eckerstorfer sagt:

    Super hilfreich, danke! Musste allerdings die Anführungszeichen „neu“ setzen, bekam zuvor einen Syntax-Error „illegal character“.

  • Mathias sagt:

    Hallo,

    ich war heute auf der Suche nach der Lösung für ein PDF Formular bei dem z.b. eine Kursnummer eingegeben wird und in den anderen Feldern aus einem Datensatz z.b. Ort, Termin, Beschreibung usw. eingetragen wird.
    Mit einem Import in vorhandene Textfelder kann immer nur ein Datensatz importiert werden und dieser ist dann nicht interaktiv.
    Wie kann ich es in einem PDF realisieren das ich im Hintergrund eine Datentabelle habe aus der das PDF Prog. dann bei Eingabe eines Schlüsselwertes den passenden Datensatz in die restlichen Formularfelder schreibt.
    Geht das nur über JavaScript oder bieten Foxit oder Adobe von Hause aus eine ähliche Funktion?

    MFG
    Mathias

  • Chris sagt:

    Hallo! Das Thema ist ja jetzt schon eine Weile alt und superverständlich geschrieben. Ich habe das Problem, dass ich die Registerkarte „Format“ (bei Punkt 5) in keinem meiner Textfelder habe. Es sind nur die Registerkarten wie in Punk 2 vorhanden. Woran kann das liegen?

    • Alexandra sagt:

      Hallo Chris,
      das ist seltsam. Du arbeitest mit Acrobat Pro DC?

      • Agnes sagt:

        Hallo Alexandra,
        danke für Deine Anleitung, ich habe das gleiche Problem wie Chris, arbeite in DC und finde das Tasteneingabescript nicht da, wo Du es angegeben hast. Kannst Du mir helfen? Danke Dir!! Agnes

      • Simon sagt:

        Hallo Alexandra,
        ich habe das gleiche Problem wie Chris. Mir wird unter den Textfeld-Eigenschaften leider nicht der Menüpunkt Format angezeigt.
        Gibt es hierfür schon eine Lösung?

        Installierte Acrobat Version: 23.001.20064 in der Pro Lizenz

        Dankeschön

  • found.media sagt:

    Hi Alexandra,
    danke für diese tolle Anleitung!
    Leider verschluckt mein Textfeld, sobald es ins nächste Feld springt, stets den letzten Buchstaben am Ende.
    LG Katja

    • Fabian sagt:

      Hallo Alexandra. Vielen Dank für die super Anleitung! Ich habe allerdings dasselbe Problem… Gibt es hierfür bereits eine Lösung? Liebe Grüsse, Fabian

      • Alexandra sagt:

        Hallo Fabian,
        Tatsächlich verhält es sich bei der Lösung so, dass immer der letzte Tastenschlag verschluckt wird…
        Eine Lösung, wie man das umgehen kann, haben wir noch nicht gefunden.

  • Franziska sagt:

    Hallo Alexandra
    vielen herzlichen Dank für deinen Eintrag hier. Du hast mir sehr weitergeholfen.
    Nun gibt es noch ein anderes Problem zu lösen.

    Ich habe mein Formular im InDesign angelegt und finde keinen Weg, bei den Textfeldern einen kleinen Abstand zum Rand einzustellen, den es ins PDF übernimmt.
    Weisst du wie das funktioniert ohne Komplett neue Felder aufzuziehen?

    Vielen Dank im Voraus
    und Herzliche Grüsse
    Franziska

  • Benjamin Thiele sagt:

    Hallo Andrea,
    erstmal vielen Dank für dein Einsatz, richtig übersichtlich und verständlich alles gemacht für Dummis wie mich ^^.
    Ich habe auch ein kleines Anliegen, mit der Hoffnung, dass du mir vllt helfen kannst.

    Ich muss sehr oft einen Antrag für meine Kunden ausfüllen, in einer beschreibaren PDF Datei.
    Hier kommt unter anderem das Feld „Name“ zb sehr oft vor und ich muss es aktuell überall einzelnd seperat eintragen.
    Weißt du oder kennst du eine Funktion, wo ich mehrere Felder gleichzietig befüllen kann? Sprich wenn ich das rste Feld mit Name ausfülle, dass alle anderen „Namensfelder“ auch mit den eingetragenden Namen befüllt sind?

    Über eine Antwort würde ich mich sehr freuen 🙂

    Liebe Grüße

    Benjamin Thiele

    • Alexandra sagt:

      Hallo Benjamin,
      vielen Dank für das Feedback!
      Das Problem ist recht leicht zu lösen.
      Du musst einfach jedes Textfeld gleich benennen. Heisst: Die Bezeichnung Textfeld 1 lautet: „Name“. Die Bezeichnung Textfeld 2 lautet: „Name“ usw.
      Dann wird jedem Textfeld mit der Bezeichnung „Name“ das eingespielt, was in eines der Textfelder eingetragen wird.

      Viele Grüße
      Alexandra

  • Andreas sagt:

    Hallo Alexandra,

    ich bin in Web auf Deinen tollen Beitrag gestoßen der mir teilweise auch weitergeholfen hat. Leider stehe ich vor dem Problem das der Überlängentext, der in einem Mehrzeilige Textfeld geschrieben wird anschließend bei klick auf das Plus als PopUp erscheinen soll. Gibt es hierfür auch eine Script-Lösung oder ist diese Umsetzung im Acrobat Pro nicht umsetzbar.

    Ich danke Dir schon mal für Deine Rückmeldung

    VG
    Andreas

  • Stephan Hennings sagt:

    Hallo Alexandra,

    ich habe folgenede Herausforderung beim PDF-Dokument zu lösen. Im Prinzip soll ein 2-seitiger Briefbogen mit allen möglichen vordefinierten Textfeldern beim Betreff, Datum, Aktenzeichen usw. erstellt werden. Klappt soweit auch ganz gut. Jetzt gibt es aber auch den Wunsch, den Brieftext bei Bedarf (wenn der Textrahmen auf Seite 1 voll ist) in die Seite 2 überlaufen zu lassen. Das funktioniert mit dem Javscript leider nicht vollständig: Je nach letztem Wort auf Seite 1 werden Buchstaben verschluckt und auf Seite 2 geht es dann erst mit dem nächsten Wort weiter. Man kann auch leider den Text nicht seitenübergreifend rückwärts löschen, wenn man die Buchstaben über den Cursor löschen möchte und nicht mit dem Mauszeiger ins Textfeld auf Seite 1 klicken will! Geht es im PDF überhaupt, solche verketteten Textrahmen zu erstellen (wie in InDesign)?

    Für eine baldige Antwort wäre ich sehr dankbar,
    vielen Dank und mit den besten Grüßen,
    Stephan

    • Alexandra sagt:

      Hallo Stephan,
      entschuldige die späte Antwort. Ich hatte seltsamerweise keine Mail erhalten, dass ein neuer Kommentar geschrieben wurde.
      Hast du dein Problem schon lösen können?
      Warum werden Buchstaben oder sogar ganze Wörter verschluckt? Hast du für das Feld eine Zeichenbegrenzung eingegeben? Das Verschlucken einzelner Buchstaben war schon bei anderen hier ein Problem. Aber ganze Wörter?
      Und verkettete Textrahmen wie in InDesign… wenn dann könnte ich mir eine Art Lösung vorstellen, wie die hier gezeigte. Nur eben rückwärts.
      Es wird aber sicher nicht so komfortabel wie in InDesign.
      Ich schaue mir mal an, was ich an Lösungen finde, ich denke, das wird auch für andere hilfreich sein. Auch die Problematik mit den verschluckten Buchstaben müsste man umgehen können.

  • Carsten sagt:

    Hallo,

    ist es möglich, dass ich wie in Word bei Textmarken, eine Eingabe in ein Textfeld mache und diese Eingabe sich dann in anderen Dokumenten wiederholt?

    Danke im Voraus!

    Carsten

Leave a Reply