AcroForms: Die PDF-Formulartechnologie verständlich erklärt
<p>PDF-Formulare sind aus modernen Büroabläufen nicht wegzudenken: Steuerformulare, Bewerbungsunterlagen, Bestellscheine, Vertragsunterlagen – interaktive Felder ermöglichen das direkte Ausfüllen im Dokument. Hinter fast jedem dieser Formulare steckt dieselbe Technologie: AcroForms, der in der PDF-Kernspezifikation (ISO 32000) definierte Formularstandard, der 1994 mit Adobe Acrobat 2.0 eingeführt wurde und seither integraler Bestandteil des offenen PDF-Standards ist.</p><p>AcroForms steht für <em>Acrobat Forms</em> und bezeichnet die native Formulararchitektur des PDF-Formats. Ein AcroForm ist kein separates Dateiformat, sondern ein gewöhnliches PDF-Dokument, in das interaktive Widget-Annotationen eingebettet sind. Diese Felder nehmen Benutzereingaben entgegen, können Berechnungen durchführen, Daten validieren und Formularinhalte an einen Server übermitteln.</p><p>Laut Schätzungen der PDF Association nutzen über 85 Prozent aller interaktiven PDF-Formulare weltweit die AcroForms-Technologie. Der entscheidende Vorteil ist die universelle Kompatibilität: AcroForms funktionieren in praktisch jedem PDF-Viewer – Adobe Acrobat, Chrome, Firefox, iOS Safari und Android-Apps. Demgegenüber steht XFA (XML Forms Architecture), Adobes proprietäre Formulararchitektur, die nur in Adobe-Produkten zuverlässig läuft und im neueren PDF 2.0-Standard (ISO 32000-2, 2017) komplett gestrichen wurde.</p><p>Dieser Artikel erklärt die technischen Grundlagen von AcroForms, alle verfügbaren Feldtypen, die Rolle von JavaScript für Validierung und Berechnung, den fundamentalen Unterschied zu XFA, die Methoden der Formulardatenübertragung sowie kostenlose Tools zur Formularerzeugung – für Entwickler und Büroanwender gleichermaßen.</p>
Was sind AcroForms? Geschichte und technische Grundlagen
<p>AcroForms wurden mit PDF 1.2 und Acrobat 2.0 im Jahr 1994 eingeführt. Sie sind seither ein integraler Bestandteil des PDF-Standards und werden in der ISO-Norm ISO 32000-1 (PDF 1.7, 2008) sowie ISO 32000-2 (PDF 2.0, 2017) ausführlich spezifiziert. AcroForms sind nicht optional oder proprietär – sie gehören zum Kern des offenen PDF-Standards.</p><p>Technisch gesehen besteht ein AcroForm aus zwei Hauptkomponenten: erstens dem AcroForm-Dictionary, das im Dokument-Katalog des PDFs verankert ist und globale Formulareigenschaften wie das Standard-Erscheinungsbild von Feldern, die Berechnungsreihenfolge und JavaScript-Aktionen auf Dokumentebene enthält; zweitens den Field-Objekten, die als Widget-Annotationen auf den Seiten platziert werden und die eigentlichen interaktiven Elemente darstellen.</p><p>Jedes Formularfeld besitzt eine hierarchische Struktur: Felder können in Gruppen (Parent-Child-Beziehungen) organisiert sein, was beispielsweise für Radiobutton-Gruppen wichtig ist – alle Radiobuttons einer Gruppe teilen denselben Parent-Feldnamen und schließen sich gegenseitig aus. Diese Hierarchie spiegelt sich in den vollständig qualifizierten Feldnamen wider: Ein Feld namens <em>Adresse.Strasse</em> ist ein Kind-Feld von <em>Adresse</em>.</p><p>AcroForm-Felder haben vier grundlegende Eigenschaften: Das <strong>Appearance-Dictionary</strong> beschreibt das exakte visuelle Erscheinen des Felds für jeden möglichen Zustand (normal, gedrückt, bei Fokus) als eingebetteter PDF-Content-Stream. Die <strong>Actions</strong> sind JavaScript-Ereignishandler, die beim Betreten, Verlassen, Ändern oder Berechnen des Felds ausgeführt werden. Die <strong>Flags</strong> sind Bit-Flags, die das Feldverhalten steuern: ReadOnly, Required, NoExport, Multiline, Password. Schließlich gibt es den <strong>DefaultValue</strong> und den aktuellen <strong>Value</strong>, in dem die Benutzereingabe gespeichert wird.</p><p>Die Tatsache, dass das AcroForms-Format seit 30 Jahren stabil und rückwärtskompatibel ist, erklärt seine Dominanz: Ein in Acrobat 3.0 (1996) erstelltes Formular kann immer noch in modernen PDF-Viewern des Jahres 2025 korrekt ausgefüllt werden. Diese Langlebigkeit ist für Behörden, Bildungseinrichtungen und Unternehmen von zentraler Bedeutung, die Formulare nicht alle paar Jahre neu erstellen möchten.</p><p>Ein konkretes Beispiel für die Verbreitung: Die Finanzverwaltungen aller deutschen Bundesländer stellen Steuerformulare als AcroForms-PDFs bereit. Die ELSTER-Formulare, die jährlich von Millionen Steuerpflichtigen genutzt werden, basieren auf AcroForms-Technologie – nicht auf XFA oder einem anderen proprietären Format. Dieses Massennutzungsszenario wäre mit XFA unmöglich, weil nicht alle Bürger Adobe Acrobat installiert haben.</p>
Feldtypen in AcroForms: Vollständige Übersicht
<p>AcroForms definieren sieben grundlegende Feldtypen, die alle gängigen Formularbedürfnisse abdecken. Das Verständnis der Eigenschaften und Besonderheiten jedes Typs ist entscheidend für die Erstellung benutzerfreundlicher und technisch robuster Formulare.</p><p><strong>Textfeld (Text Field, Typ: Tx)</strong> ist der häufigste Feldtyp. Es nimmt beliebige Texteingaben entgegen. Wesentliche Eigenschaften: einzeilig oder mehrzeilig (Multiline-Flag), maximale Zeichenanzahl (MaxLen), Passwortmaskierung (Password-Flag) sowie Zeichenformatierung über integrierte oder benutzerdefinierte JavaScript-Format-Skripte. Textfelder können so konfiguriert werden, dass sie nur Zahlen, Datumsangaben, Postleitzahlen oder benutzerdefinierte Muster akzeptieren.</p><p><strong>Kontrollkästchen (Check Box)</strong> ist ein binäres Ein/Aus-Feld. Es hat zwei Zustände: den Export-Wert (standardmäßig <em>Yes</em>) und den Aus-Wert (<em>Off</em>). Mehrere Checkboxen in einem Formular sind vollständig unabhängig voneinander – im Gegensatz zu Radiobuttons.</p><p><strong>Radiobutton (Radio Button)</strong> bildet eine Auswahlgruppe, in der nur ein Button gleichzeitig ausgewählt sein kann. Alle Radiobuttons einer Gruppe teilen denselben Feldnamen auf Parent-Ebene und haben unterschiedliche Export-Werte. Wählt der Benutzer einen Button, wird der zuvor ausgewählte automatisch deselektiert.</p><p><strong>Dropdown-Liste / Kombinationsfeld (Combo Box)</strong> zeigt eine aufklappbare Auswahlliste. Mit dem Edit-Flag kann der Benutzer auch eigene Eingaben machen, die nicht in der Liste stehen. Die Optionsliste ist als Array im Feld gespeichert und kann über JavaScript dynamisch befüllt werden.</p><p><strong>Listenfeld (List Box)</strong> zeigt alle Optionen gleichzeitig als scrollbare Liste. Mit dem MultiSelect-Flag können mehrere Einträge gleichzeitig ausgewählt werden – was bei Combo Boxes nicht möglich ist.</p><p><strong>Schaltfläche (Push Button)</strong> ist ein reines Aktionsfeld ohne gespeicherten Wert. Es kann JavaScript-Aktionen auslösen, Links öffnen, Formulare absenden, Felder zurücksetzen oder andere PDF-Aktionen durchführen. Schaltflächen sind optisch hochgradig anpassbar: Sie können Bilder, Icons oder formatierten Text enthalten.</p><p><strong>Unterschriftenfeld (Signature Field)</strong> ist ein spezieller Bereich für digitale Unterschriften. Es ist eng mit dem PKI-basierten Signatursystem des PDFs verknüpft und kann sowohl einfache Signaturbilder als auch kryptografisch abgesicherte, qualifizierte elektronische Signaturen (QES nach eIDAS) aufnehmen. Unser <a href='/de/sign'>PDF unterschreiben</a>-Tool nutzt diesen Feldtyp für die einfache Signierung ohne Software-Installation.</p>
- 1Textfeld als Pflichtfeld einrichten: Öffnen Sie in Acrobat das Formular zur Bearbeitung (Werkzeuge → Formulare vorbereiten). Doppelklicken Sie auf das Textfeld. Im Eigenschafts-Dialog aktivieren Sie unter 'Allgemein' die Option 'Erforderliches Feld'. Setzen Sie unter 'Format' das gewünschte Eingabeformat – zum Beispiel 'Zahl', 'Datum (TT.MM.JJJJ)' oder 'Postleitzahl'. Pflichtfelder werden beim Absenden ohne Eingabe automatisch rot hervorgehoben, sodass Benutzer sofort sehen, was fehlt.
- 2Radiobutton-Gruppe korrekt erstellen: Für eine funktionierende Radiobutton-Gruppe müssen alle Buttons denselben Feldnamen und unterschiedliche Export-Werte haben. Fügen Sie den ersten Radiobutton ein und nennen Sie das Feld 'Zahlungsmethode' mit Export-Wert 'Kreditkarte'. Fügen Sie den zweiten Button mit demselben Feldnamen 'Zahlungsmethode', aber dem Export-Wert 'Überweisung' hinzu. Acrobat gruppiert sie automatisch – Auswahl des einen deselektiert das andere.
- 3Dropdown-Liste mit Platzhalter befüllen: Doppelklicken Sie auf ein Kombinationsfeld und wählen Sie den Reiter 'Optionen'. Fügen Sie als erstes Element einen leeren Platzhalter ('Bitte wählen ...') mit leerem Export-Wert hinzu, damit kein Standardwert vorausgewählt wird. Fügen Sie dann alle inhaltlichen Optionen hinzu. Mit der Sortierfunktion werden Einträge alphabetisch angeordnet. Aktivieren Sie 'Benutzerdefinierten Text zulassen' nur dann, wenn Freitexteingaben erwünscht sind.
JavaScript in PDF-Formularen: Validierung und Berechnung
<p>PDF-JavaScript ist eine spezielle Implementierung von JavaScript (ECMAScript), die Acrobat für interaktive Formularfunktionen nutzt. Die zugrunde liegende Bibliothek heißt Acrobat JavaScript API – sie erlaubt den Zugriff auf alle Formularfelder, Seiteneigenschaften und Dokumentdaten direkt aus dem Skript. Für Formulare sind vier Skript-Typen besonders relevant.</p><p><strong>Validierungsskripte (Validate)</strong> werden beim Verlassen eines Felds ausgeführt und prüfen, ob die Eingabe korrekt ist. Sie haben Zugriff auf den eingegebenen Wert über <code>event.value</code>. Wenn die Validierung fehlschlägt, setzt man <code>event.rc = false</code> und gibt eine Fehlermeldung mit <code>app.alert()</code> aus. Typisches Beispiel: Ein IBAN-Feld prüft Länge (15–34 Zeichen) und Länderkürzel.</p><p><strong>Formatierungsskripte (Format)</strong> formatieren den angezeigten Wert eines Felds, ohne den gespeicherten Wert zu ändern. Das klassische Beispiel: Ein Preisfeld zeigt <em>1.299,00 €</em> an, aber der gespeicherte Wert ist <em>1299</em> – damit können Berechnungsskripte problemlos mit der Zahl rechnen.</p><p><strong>Berechnungsskripte (Calculate)</strong> berechnen den Wert eines Felds aus anderen Feldwerten automatisch neu, sobald sich ein abhängiges Feld ändert. Sie werden in einer festgelegten Reihenfolge (Calculation Order) ausgeführt, die im AcroForm-Dictionary gespeichert ist. In Acrobat Pro ist diese Reihenfolge unter Werkzeuge → Formulare → Berechnungsreihenfolge einstellbar. Ein einfaches Summenfeld, das fünf Positionsfelder addiert, lässt sich ohne eigenes Skript über die eingebaute Summenfunktion konfigurieren.</p><p><strong>Aktionsskripte (Action)</strong> werden durch Klicks auf Schaltflächen ausgelöst. Sie können Felder zurücksetzen (<code>this.resetForm()</code>), das Formular absenden (<code>this.submitForm()</code>), Seiten wechseln oder externe Dateien öffnen.</p><p>Wichtig: PDF-JavaScript läuft in einer Sandbox-Umgebung. Aus Sicherheitsgründen haben PDF-Skripte keinen direkten Dateisystemzugriff und können keine beliebigen HTTP-Anfragen an externe Domains stellen. Diese Einschränkung verhindert die schlimmsten Missbrauchsmöglichkeiten, schützt aber nicht vollständig – Adobe Acrobat bietet unter Bearbeiten → Voreinstellungen → JavaScript die Möglichkeit, JavaScript in PDFs vollständig zu deaktivieren. Für unbekannte Formular-PDFs aus dem Internet empfiehlt sich diese Vorsichtsmaßnahme.</p><p>Acrobat JavaScript unterstützt auch den Zugriff auf externe Daten über <code>this.getDataObject()</code> und SOAP-Webservices – allerdings nur innerhalb strenger Sicherheitsrestriktionen und nur mit entsprechenden Trust-Einstellungen in Acrobat. Für moderne webbasierte Formularbearbeitungs-Workflows ist dieser Ansatz jedoch meist durch einfachere Alternativen (Web-Formulare, JSON-APIs) verdrängt worden.</p>
- 1Summenfeld mit automatischer Berechnung einrichten: Legen Sie ein Textfeld für die Gesamtsumme an. Doppelklicken Sie darauf, wählen Sie 'Berechnen' und aktivieren Sie 'Wert ist' → 'Summe (+)'. Markieren Sie alle Felder, die summiert werden sollen. Acrobat generiert das JavaScript automatisch. Für komplexere Berechnungen wählen Sie 'Benutzerdefiniertes Berechnungsskript': var s = 0; ['Pos1','Pos2','Pos3'].forEach(function(n){ s += +this.getField(n).value || 0; }, this); event.value = s.toFixed(2);
- 2IBAN-Validierung implementieren: Doppelklicken Sie auf das IBAN-Textfeld, wählen Sie 'Validieren → Benutzerdefiniertes Validierungsskript'. Geben Sie ein: var iban = event.value.replace(/\s/g, '').toUpperCase(); if (iban.length > 0 && (iban.length < 15 || iban.length > 34 || !/^[A-Z]{2}/.test(iban))) { event.rc = false; app.alert('Bitte geben Sie eine gültige IBAN ein (z.B. DE89 3704 0044 0532 0130 00).'); } Das Skript prüft Mindest- und Maximallänge sowie das Länderkürzel.
- 3Reset-Schaltfläche konfigurieren: Fügen Sie eine Schaltfläche ein und setzen Sie im Dialog unter 'Aktionen' als Auslöser 'Maustaste loslassen' und als Aktion 'Formular zurücksetzen'. Wählen Sie, welche Felder zurückgesetzt werden sollen – entweder alle oder nur ausgewählte. Alternativ schreiben Sie im Aktionsskript: this.resetForm(); für ein vollständiges Zurücksetzen aller Felder auf ihre Standardwerte. Ergänzen Sie eine Sicherheitsabfrage: if (app.alert('Alle Eingaben zurücksetzen?', 2, 2) === 4) this.resetForm();
AcroForms vs. XFA: Der entscheidende Unterschied
<p>XFA (XML Forms Architecture) ist Adobes proprietäre Alternative zu AcroForms, die 2002 mit Acrobat 6.0 eingeführt wurde. XFA-Formulare basieren auf XML-Definitionen, die im PDF-Container gespeichert sind, und ermöglichen dynamische Layouts: Formularfelder können sich je nach Datenmenge automatisch ausdehnen, Tabellen wachsen und neue Seiten werden hinzugefügt. Das klingt zunächst leistungsfähiger als AcroForms.</p><p>XFA hat jedoch einen fundamentalen Nachteil: Es funktioniert nur in Adobe Acrobat und Adobe Reader – nicht in Browsern, nicht in Open-Source-Viewern, nicht in mobilen Apps von Drittanbietern. Wenn ein Benutzer ein XFA-Formular in Chrome, Firefox, Preview (macOS) oder einem PDF-Viewer auf dem Smartphone öffnet, sieht er entweder eine leere Seite, eine Fehlermeldung oder bestenfalls eine nicht-interaktive Version des Formulars.</p><p>Dieser Kompatibilitätsbruch war der Hauptgrund, warum XFA in der PDF 2.0-Spezifikation (ISO 32000-2, verabschiedet 2017) vollständig gestrichen wurde. Die PDF Association, die maßgeblich an der Standardisierung beteiligt war, empfiehlt seitdem ausdrücklich die Migration von XFA zu AcroForms. Adobe selbst hat angekündigt, den XFA-Support in Adobe Acrobat schrittweise zu reduzieren.</p><p>Die Unterschiede in der Praxis:</p><p><strong>Kompatibilität:</strong> AcroForms funktionieren in 100 Prozent aller PDF-Viewer. XFA funktioniert in schätzungsweise weniger als 20 Prozent der Viewing-Umgebungen zuverlässig – nämlich überall dort, wo Adobe Acrobat/Reader installiert ist.</p><p><strong>Dynamische Layouts:</strong> Hier hat XFA einen echten Vorteil. Formulare, die je nach Datenmenge unterschiedlich viele Zeilen benötigen (z.B. Stücklisten, Rechnungen mit variabler Positionsanzahl), lassen sich mit XFA einfacher realisieren. Mit AcroForms sind solche Layouts aufwändiger und erfordern entweder viele vorbereitete leere Felder oder serverseitige PDF-Generierung.</p><p><strong>Zukunftssicherheit:</strong> AcroForms ist Teil des offenen ISO-Standards und wird langfristig unterstützt. XFA ist nicht in ISO 32000-2 enthalten – wer heute noch XFA-Formulare erstellt, arbeitet mit einer veralteten Technologie ohne Standardisierung.</p><p>In der Praxis ist die Empfehlung eindeutig: Wer heute neue interaktive PDF-Formulare erstellt, verwendet ausschließlich AcroForms. Für bestehende XFA-Formulare empfiehlt sich eine Migration – besonders wenn die Formulare über das öffentliche Internet verteilt werden, wo man keinen Einfluss auf den PDF-Viewer der Empfänger hat. Einen Sonderfall bilden XDP-Dateien (XML Data Package), die in SAP- und LiveCycle-Umgebungen verbreitet sind: Auch hier gilt für neue Projekte die klare Empfehlung für AcroForms.
Formulardaten übertragen: FDF, XFDF und HTTP-Submit
<p>Wenn ein ausgefülltes PDF-Formular in einem System verarbeitet werden soll – in einer Datenbank gespeichert, per E-Mail empfangen oder in ein ERP-System übernommen – gibt es mehrere Methoden für die Datenübertragung.</p><p><strong>FDF (Forms Data Format)</strong> ist das von Adobe 1996 eingeführte kompakte Format für Formulardaten. Eine FDF-Datei enthält ausschließlich die Formularfeldinhalte (Feldnamen und Werte), nicht das Formular-Layout selbst. FDF-Dateien haben die Endung .fdf und sind sehr kompakt – typischerweise unter 5 KB für ein normales Geschäftsformular. FDF kann auch JavaScript-Aktionen enthalten und eignet sich gut für E-Mail-basierte Formulareinsendungen.</p><p><strong>XFDF (XML Forms Data Format)</strong> ist die XML-basierte Variante von FDF, 1999 eingeführt und heute bevorzugt. XFDF-Dateien sind menschenlesbar, können mit Standard-XML-Werkzeugen verarbeitet werden und unterstützen Unicode vollständig. Für moderne serverseitige Formularverarbeitung ist XFDF die empfohlene Wahl. Dateiendung: .xfdf. Alle gängigen PDF-Bibliotheken (pdftk, iText, Apache PDFBox, pypdf) können XFDF lesen und schreiben.</p><p><strong>HTTP-Submit</strong> ist die direkteste Methode für webbasierte Formulare: Das Formular sendet die Daten als HTTP-POST-Anfrage direkt an eine URL. Der Content-Type kann dabei FDF, XFDF, HTML-Formularformat (application/x-www-form-urlencoded) oder das gesamte PDF sein. HTTP-Submit setzt voraus, dass der Server die empfangenden Daten verarbeiten kann.</p><p><strong>E-Mail-Submit</strong> funktioniert über einen mailto:-Link im Formular. Acrobat öffnet beim Klicken auf den Submit-Button das Standard-E-Mail-Programm mit den Formulardaten als Anhang im FDF- oder XFDF-Format. Diese Methode eignet sich für Formulare ohne Serverinfrastruktur, hat aber den Nachteil, dass Browser-basierte PDF-Viewer den E-Mail-Submit oft nicht unterstützen.</p><p>Eine wichtige technische Einschränkung: Browser-basierte PDF-Viewer (Chrome, Firefox) unterstützen HTTP-Submit und E-Mail-Submit nur eingeschränkt oder gar nicht. Für vollständige Formularübertragungsfunktionen wird Adobe Acrobat benötigt. Für rein lokale Formulare, die nach dem Ausfüllen als PDF-Datei zurückgeschickt werden, ist diese Einschränkung irrelevant. Wer ein ausgefülltes Formular-PDF vor dem Versand mit einem Passwort schützen möchte, nutzt unser <a href='/de/protect'>PDF schützen</a>-Tool – kostenlos und ohne Software-Installation. Einen guten Einstieg in die Formularerstellung bietet unser Artikel <a href='/de/blog/pdf-formulare-erstellen-kostenlos'>PDF-Formulare kostenlos erstellen</a>.
- 1FDF-Daten aus ausgefülltem PDF exportieren: In Adobe Acrobat Pro öffnen Sie das ausgefüllte Formular und gehen zu Werkzeuge → Formulare → Weitere → Daten exportieren. Wählen Sie als Format XFDF (bevorzugt) oder FDF. Die Datei enthält alle Feldnamen und Werte, aber nicht das Formular-Layout. Mit der Python-Bibliothek pypdf lässt sich die XFDF-Datei programmgesteuert lesen: reader = PdfReader('formular.pdf'); fields = reader.get_fields() – für die automatisierte Verarbeitung tausender ausgefüllter Formulare.
- 2Submit-Schaltfläche mit E-Mail verbinden: Fügen Sie eine Schaltfläche ein. Im Reiter 'Aktionen' wählen Sie 'Formular einsenden' als Aktion und geben als URL 'mailto:empfaenger@firma.de' ein. Wählen Sie als Format XFDF (nur Daten, ca. 2–5 KB) oder PDF (gesamtes Dokument, 100–500 KB). XFDF empfiehlt sich für automatisierte Verarbeitung; PDF empfiehlt sich, wenn der Empfänger das ausgefüllte Formular visuell prüfen muss.
- 3XFDF serverseitig mit PHP verarbeiten: Empfangen Sie POST-Daten als XFDF: $xfdf = file_get_contents('php://input'); $xml = simplexml_load_string($xfdf); foreach ($xml->fields->field as $field) { $name = (string)$field['name']; $value = (string)$field->value; // Datenbankinsert } Die XFDF-Struktur ist einfaches XML – jedes Feld ist ein Element mit dem Attribut 'name' und einem Child-Element 'value'. Alternativ verwenden Sie fertige PHP-Bibliotheken wie pdftk-php für die vollständige Formularverarbeitung.
Kostenlose Tools zum Erstellen von PDF-Formularen
<p>Wer ohne Adobe Acrobat Pro (Abonnement ab ca. 20 Euro/Monat) interaktive PDF-Formulare erstellen möchte, hat mehrere kostenlose Möglichkeiten – von einfachen Online-Tools bis hin zu mächtigen Open-Source-Bibliotheken für Entwickler.</p><p><strong>LibreOffice Draw</strong> kann AcroForms-kompatible Formulare erstellen. Unter Ansicht → Symbolleisten → Formular-Steuerelemente stehen alle gängigen Feldtypen zur Verfügung: Textfeld, Checkbox, Radiobutton, Listenfeld, Kombinationsfeld und Schaltfläche. Der PDF-Export über Datei → Exportieren als PDF (Option 'Formular als PDF-Formular exportieren' aktivieren) erstellt ein vollständig funktionsfähiges AcroForms-PDF. LibreOffice läuft kostenlos auf Windows, macOS und Linux.</p><p><strong>PDF24 Creator</strong> (kostenlos für Windows) enthält einen Formulareditor, der Textfelder, Checkboxen und Radiobuttons auf bestehende PDFs aufsetzen kann. Besonders nützlich, um Papierdokumenten, die als Scan vorliegen, ausfüllbare Felder hinzuzufügen – ohne das ursprüngliche Layout zu verändern.</p><p><strong>pdftk (PDF Toolkit)</strong> ist ein Kommandozeilenwerkzeug für die automatisierte Formularverarbeitung. Mit <code>pdftk formular.pdf fill_form daten.fdf output ausgefuellt.pdf</code> befüllt man ein Formular programmgesteuert – ideal für die automatisierte Erzeugung tausender individualisierter Dokumente wie Zertifikate, Rechnungen oder Angebote.</p><p><strong>Apache PDFBox</strong> (Java) und <strong>iText</strong> (Java/C#) sind vollständige PDF-Bibliotheken, die AcroForms programmatisch erstellen, befüllen und auslesen können. Für Entwickler, die PDF-Formulare in größere Anwendungen integrieren, sind diese Bibliotheken die leistungsfähigste Option. PDFBox ist Open Source (Apache License); iText ist für Open-Source-Projekte kostenlos, für kommerzielle Nutzung kostenpflichtig.</p><p><strong>pypdf</strong> (Python) ist die Python-Alternative zu PDFBox und eignet sich für Datenpipelines: PDF-Formulare lesen, Daten extrahieren, neue Formulare generieren. Mit weniger als 20 Zeilen Python-Code lassen sich hunderte ausgefüllte PDF-Formulare automatisch verarbeiten.</p><p>Für die Umwandlung von Word-Dokumenten mit Inhaltssteuerungselementen in PDF empfiehlt sich unser <a href='/de/word-to-pdf'>Word zu PDF</a>-Tool. Zum digitalen Signieren fertiger Formulare nutzen Sie <a href='/de/sign'>PDF unterschreiben</a>. Mehr zur digitalen Unterschrift in PDFs erklärt unser Artikel <a href='/de/blog/pdf-digital-unterschreiben-kostenlos'>PDF digital unterschreiben – kostenlos und rechtssicher</a>.
Häufig gestellte Fragen
Was ist der Unterschied zwischen einem normalen PDF und einem AcroForms-PDF?
Ein normales PDF ist ein statisches Dokument, das nur angezeigt werden kann. Ein AcroForms-PDF enthält zusätzlich interaktive Widget-Annotationen (Formularfelder), die im Viewer direkt ausgefüllt werden können. Technisch ist ein AcroForms-PDF ein reguläres PDF mit einem zusätzlichen AcroForm-Dictionary im Dokument-Katalog. Ohne dieses Dictionary kein interaktives Formular – mit ihm ist das PDF beides zugleich: lesbares Dokument und ausfüllbares Formular.
Kann man AcroForms-Formulare im Browser ausfüllen?
Ja, Chrome und alle Chromium-basierten Browser unterstützen AcroForms vollständig. Textfelder, Checkboxen, Radiobuttons und Dropdown-Listen funktionieren im integrierten PDF-Viewer problemlos. Einschränkungen bestehen nur bei komplexem JavaScript und beim automatischen Formular-Submit per HTTP oder E-Mail – diese Funktionen erfordern Adobe Acrobat. Für einfache Dateneingabe, Ausfüllen und Speichern ist jeder moderne Browser ausreichend.
Was passiert mit XFA-Formularen in Chrome oder Firefox?
XFA-Formulare werden in Chrome und Firefox nicht korrekt angezeigt. Der Browser zeigt meist eine leere Seite oder nur den statischen Hintergrund ohne Felder. Apple Preview ignoriert XFA vollständig. Nur Adobe Acrobat und Adobe Reader öffnen XFA-Formulare korrekt. Da XFA in der PDF 2.0-Norm (ISO 32000-2, 2017) nicht mehr enthalten ist, empfiehlt sich für alle neuen Formulare ausschließlich der AcroForms-Standard.
Wie kann ich ein ausgefülltes Formular-PDF unveränderbar machen?
Es gibt zwei Methoden: Erstens Flattening, das alle Formularfelder in statischen PDF-Inhalt umwandelt – Eingaben sind dann fest verankert, aber nicht mehr editierbar. In Acrobat: Drucken → Microsoft Print to PDF. Zweitens eine digitale Signatur, die jede nachträgliche Änderung erkennbar macht. Mit einem Schreibschutz-Passwort über unser PDF-Schutz-Tool können Sie zudem das Bearbeiten und Drucken einschränken.
Was ist FDF und wofür braucht man es?
FDF (Forms Data Format) ist ein kompaktes Format, das ausschließlich Formularfeldinhalte enthält – Feldnamen und Werte, aber kein Dokumentlayout. Eine typische FDF-Datei ist unter 5 KB groß. FDF wird verwendet, wenn man nur die Formulardaten übertragen will, nicht das gesamte PDF. Das XML-basierte XFDF ist die modernere Alternative und wird für neue Entwicklungen bevorzugt, da es mit Standard-XML-Werkzeugen verarbeitet werden kann.
Können PDF-Formular-Skripte gefährlich sein?
PDF-JavaScript läuft in einer Sandbox ohne direkten Dateisystemzugriff. Dennoch wurden in der Vergangenheit Schwachstellen in PDF-Viewern über manipuliertes JavaScript ausgenutzt. Für PDFs aus unbekannten Quellen empfiehlt sich das Öffnen im geschützten Modus (Acrobat) oder das Deaktivieren von JavaScript unter Bearbeiten → Voreinstellungen → JavaScript. Browser-interne PDF-Viewer haben ohnehin eingeschränkten JavaScript-Support und sind damit von Haus aus sicherer.