Entwickler & QA

Der kostenlose AcroForm-Feldeditor für Entwickler

Definieren und prüfen Sie AcroForm-Feldangaben mit exakten Feldnamen, Typen und Standardwerten — und exportieren Sie anschließend ein sauberes, standardkonformes PDF, das Sie programmatisch mit pdf-lib, iText, PDFBox oder pdftk befüllen können. Basiert auf pdf-lib und PDF.js und läuft vollständig in Ihrem Browser. Kein Backend, kein Upload, kein Konto.

Feldeditor öffnen — kostenlos
  • Nur clientseitig
  • Standardkonforme AcroForm-Ausgabe
  • Basiert auf pdf-lib + PDF.js
  • Kein Konto
Ein Entwickler am Schreibtisch mit Code auf dem Bildschirm, der PDF-Formularfelder erstellt und prüft

Was ist FormForge?

FormForge ist ein kostenloser, browserbasierter PDF-Formulareditor, der jedes PDF in ein ausfüllbares Formular verwandelt — ohne Uploads, ohne Konto und ohne Software-Installation.

Preis
Kostenlos
Konto erforderlich
Nein
Wo Dateien verarbeitet werden
Lokal in Ihrem Browser
Exportformat
Ausfüllbares PDF (AcroForm)
Funktioniert offline
Ja, nachdem die Seite geladen ist
Das Problem

Gemacht für Entwickler, die PDFs im Code befüllen

Wer AcroForm-PDFs programmatisch befüllt, generiert oder testet, weiß: Das Zeichnen ist nie das Schwierige — sondern exakte Feldnamen, Typen und Standardwerte hinzubekommen. So beantwortet FormForge jeden dieser Schmerzpunkte, ohne etwas zu versprechen, das es nicht halten kann.

Das programmatische Befüllen bricht, sobald Feldnamen und Typen nicht exakt übereinstimmen.

Das Eigenschaften-Panel gibt Ihnen volle Kontrolle über Name, Typ, Standardwert und Pflichtfeld-Flag jedes Feldes. Was Sie eingeben, ist exakt der partielle Feldname, der ins PDF geschrieben wird — ohne Präfixe oder Umbenennungen. So zielt Ihr pdf-lib- oder PDFBox-Skript genau auf die Zeichenkette, die Sie im Editor sehen.

Sie müssen ein fremdes PDF inspizieren und herausfinden, welche Felder es bereits definiert.

Importieren Sie ein beliebiges bestehendes PDF: FormForge rendert es mit PDF.js und zeigt jedes Feld auf dem Canvas an. So lesen und bearbeiten Sie Name und Typ jedes Feldes, bevor Sie eine einzige Zeile Befüllungscode gegen ein Formular eines Anbieters schreiben.

Nur für einmalige Test-Fixtures Generierungscode zu schreiben, ist überzogen.

Für ein einzelnes Fixture schlägt der visuelle Editor jedes Generierungsskript: Felder platzieren, die benötigte Edge-Case-Konfiguration setzen, exportieren. Den Code-Pfad reservieren Sie für die Befüllungen, die tatsächlich in der CI laufen.

Sie trauen keinem beliebigen „kostenlosen PDF-Tool“, das Ihre Dateien auf einen Server hochlädt.

FormForge arbeitet ausschließlich clientseitig — Rendering, Bearbeitung und Export laufen komplett im Tab, nichts wird hochgeladen. Es basiert auf pdf-lib für den Export und PDF.js für das Rendering, sodass Sie genau nachvollziehen können, was passiert. Kein Konto, kein Server dazwischen.

In der Praxis

Drei Workflows für Entwickler & QA

Vom Anlegen eines Fixtures über das Inspizieren eines Anbieter-Formulars bis zum Bauen fieser Edge Cases — jeweils im Browser erledigt und jeweils ein standardkonformes AcroForm-PDF als Ergebnis.

FormForge-Editor beim Hinzufügen benannter Text- und Zahlenfelder zu einer Rechnungsvorlage für die programmatische Befüllung
1

Ein Template mit Feldern versehen und mit pdf-lib befüllen

Importieren Sie eine Rechnungsvorlage, platzieren Sie Text- und Zahlenfelder und benennen Sie sie exakt — invoice_number, client_name, amount_due. Exportieren Sie das ausfüllbare PDF und lesen Sie diese Namen direkt in das pdf-lib-Skript unten ein. Kein Raten bei Feldnamen.

FormForge-Eigenschaften-Panel mit exaktem Namen und Typ eines Feldes, das aus einem Anbieter-PDF importiert wurde
2

Ein Anbieter-PDF importieren, um seine Feldnamen zu ermitteln

Öffnen Sie ein Formular eines Drittanbieters: FormForge rendert es mit PDF.js und zeigt jedes Feld auf der Seite an. Lesen Sie den exakten Namen und Typ jedes Feldes, bevor Sie Befüllungscode gegen fremde AcroForm-Definitionen schreiben.

FormForge-Vorschau eines Edge-Case-Test-Fixtures mit Radio-Gruppe, Dropdown und erforderlichem Zahlenfeld
3

Edge-Case-Test-Fixtures bauen

Erstellen Sie die kniffligen Fälle, die Ihre Testsuite braucht: eine Radio-Gruppe mit mehreren Optionen, ein Dropdown mit langer Optionsliste, ein erforderliches Zahlenfeld, ein schreibgeschützter Standardwert. Vorschau ansehen, exportieren und das Fixture in Ihre Testdaten committen.

Copy & Paste

Ihr exportiertes Formular mit pdf-lib befüllen

Exportieren Sie das Formular aus FormForge und zielen Sie dann auf die exakten Feldnamen aus dem Eigenschaften-Panel. Das ist Standard-pdf-lib gegen ein Standard-AcroForm — dieselben Feldnamen funktionieren mit iText, PDFBox oder pdftk.

fill-invoice.mjs
JavaScript
import { readFile, writeFile } from 'node:fs/promises'
import { PDFDocument } from 'pdf-lib'

// Das ausfüllbare PDF, das Sie aus FormForge exportiert haben
const bytes = await readFile('invoice-form.pdf')
const pdfDoc = await PDFDocument.load(bytes)
const form = pdfDoc.getForm()

// Verwenden Sie die exakten Feldnamen aus dem Eigenschaften-Panel von FormForge
form.getTextField('invoice_number').setText('INV-1042')
form.getTextField('client_name').setText('Acme Corp')
form.getTextField('amount_due').setText('1250.00')
form.getCheckBox('paid').check()
form.getDropdown('payment_terms').select('Net 30')

await writeFile('invoice-filled.pdf', await pdfDoc.save())

Verifiziert: Dieses Snippet wurde mit pdf-lib 1.17 gegen ein Formular ausgeführt, das über den exakten Export-Code-Pfad von FormForge gebaut wurde — alle fünf Feldwerte kamen unverändert zurück. Datums- und Zahlenfelder werden als standardkonforme Textfelder exportiert, befüllen Sie sie also mit getTextField(name).setText(...). Für eine Radio-Gruppe verwenden Sie form.getRadioGroup(groupName).select(optionName).

Unter der Haube

Keine Magie — nur AcroForms, pdf-lib und PDF.js

Dieses Publikum respektiert den Stack, also hier genau, was passiert. FormForge ist eine clientseitige App: Ihr PDF wird in den Browser geladen, bearbeitet und exportiert, ohne jemals einen Server zu berühren. Alles Folgende läuft in Ihrem Tab.

Standardkonforme AcroForm-Felder

Felder sind schlichte AcroForm-Widgets — Text, Checkbox, Radio-Gruppe, Dropdown sowie Datum/Zahl/Signatur auf Basis von Textfeldern. Kein XFA, keine proprietäre Schicht, sodass jede AcroForm-fähige Bibliothek die Ausgabe lesen und befüllen kann.

Export mit pdf-lib

Beim Export lädt pdf-lib Ihre Original-Bytes, entfernt ein etwaig vorhandenes AcroForm und erstellt jedes Feld über createTextField / createCheckBox / createRadioGroup / createDropdown mit den exakten Namen, die Sie gesetzt haben, neu. Erscheinungsbilder werden generiert, sodass Felder gerendert werden, bevor ein Viewer sie berührt.

Rendering mit PDF.js

Die Seite, die Sie sehen und auf der Sie Felder platzieren, ist Ihr echtes PDF, gerastert von Mozillas PDF.js. Feldpositionen werden beim Export vom Bildschirm-Canvas in den PDF-User-Space (Ursprung unten links) umgerechnet, sodass das, was Sie platzieren, auch dort landet.

Entwürfe in IndexedDB

Der Arbeitsstand wird automatisch in der IndexedDB des Browsers (über idb) auf Ihrem Gerät gespeichert — nicht auf einem Server. Schließen Sie den Tab, ist Ihr Entwurf weiterhin da; löschen Sie die Websitedaten, ist er weg. Das exportierte PDF ist das portable Artefakt, das Sie behalten.

Clientseitig by Design

Ihre PDFs verlassen niemals den Browser

Test-PDFs tragen oft echte oder realistische Daten — Kundendatensätze, interne Vorlagen, unveröffentlichte Dokumentlayouts — die auf einem fremden Server nichts zu suchen haben. FormForge verarbeitet jedes PDF lokal: Rendering, Feldbearbeitung und Export laufen im Tab, nichts wird hochgeladen. Es gibt kein Konto, das Ihre Dateien speichert, und keinen Anbieter-Server dazwischen — was Sie im Netzwerk-Tab des Browsers selbst überprüfen können. Für ein Tool auf Basis von pdf-lib und PDF.js ist das keine Marketing-Behauptung, sondern schlicht die Art, wie die App verdrahtet ist.

Verarbeitung im Tab

Laden, Rendern, Bearbeiten und Exportieren passieren clientseitig — kein Server-Roundtrip für die Datei.

Nichts wird hochgeladen

Öffnen Sie den Netzwerk-Tab und sehen Sie selbst: Ihre PDF-Bytes werden nirgendwohin übertragen.

Offener, prüfbarer Stack

Basiert auf pdf-lib und PDF.js — bekannte Bibliotheken, die Sie nachvollziehen können, keine Blackbox.

Datenschutzerklärung lesen
Kostenlos nutzbar

Kostenlos — weil es kein Backend zu bezahlen gibt

FormForge ist kostenlos nutzbar, gerade weil es vollständig in Ihrem Browser läuft: Es gibt keine Server, die Ihre Dateien verarbeiten, also nichts zu messen oder abzurechnen. Kein Konto, keine Kreditkarte, keine Lizenz pro Arbeitsplatz — und jeder Feldtyp ist enthalten. Ganz ehrlich: Wir können nicht versprechen, dass es für immer so bleibt, aber heute gibt es keine Kosten, kein Kontingent und kein Abo für die Nutzung.

  • Kein Konto
  • Kein Backend zum Abrechnen
  • Jeder Feldtyp enthalten
  • Kein Formular-pro-Monat-Kontingent
Editor öffnen — kostenlos
FAQ

Fragen von Entwicklern & QA

Kann ich die exakten Feldnamen bestimmen?
Ja — genau darum geht es beim Tool. Der Name, den Sie im Eigenschaften-Panel eingeben, wird wortwörtlich als partieller Feldname ins exportierte PDF geschrieben; FormForge fügt kein Präfix, keinen Namespace hinzu und benennt nichts um. Die Zeichenkette, die Sie im Editor sehen, ist also exakt die, die Ihr pdf-lib-, iText-, PDFBox- oder pdftk-Code anspricht. Diese Kontrolle über Namen, Typen und Standardwerte ist das entscheidende Feature für die programmatische Befüllung.
Was exportiert es — AcroForm oder XFA?
Standardkonformes AcroForm. Felder werden mit pdf-lib als schlichte AcroForm-Widgets erstellt: Text, Checkbox, Radio-Gruppe und Dropdown, mit Datum, Zahl und Signatur auf Basis von Textfeldern. Es gibt kein XFA und keine proprietäre Schicht, sodass die Ausgabe ein sauberes, breit kompatibles, ausfüllbares PDF ist, das jeder AcroForm-fähige Viewer oder jede Bibliothek lesen kann.
Kann ich die Felder eines bestehenden PDFs inspizieren?
Ja. Importieren Sie ein beliebiges PDF: FormForge rendert es mit PDF.js und zeigt die Felder auf dem Canvas an, wo Sie Name und Typ jedes Feldes lesen und bearbeiten können. So ermitteln Sie schnell die exakten Feldnamen, die ein Formular eines Drittanbieters definiert, bevor Sie Befüllungscode dagegen schreiben. Nutzt ein Feld einen exotischen Typ, den FormForge nicht abbildet, baut ein erneuter Export das Formular aus den unterstützten Feldern wieder auf — behandeln Sie das Inspizieren also als Lesen-und-Neu-Aufbauen, nicht als byte-genaues Durchreichen.
Ist die Ausgabe mit dem Befüllen via pdf-lib / iText / PDFBox kompatibel?
Ja. Da die Felder standardkonforme AcroForm-Felder sind, befüllt jede AcroForm-fähige Bibliothek sie über den Namen. Mit pdf-lib verwenden Sie form.getTextField(name).setText(...), form.getCheckBox(name).check() und form.getDropdown(name).select(option); iText und PDFBox stellen dieselben Felder über ihre eigenen APIs bereit. Wir haben eine pdf-lib-Befüllung gegen ein von FormForge über den exakten Export-Pfad gebautes Formular verifiziert, und jeder Wert kam unverändert zurück — das funktionierende Snippet steht oben.
Wie befülle ich ein Zahlen- oder Datumsfeld im Code?
Als Textfeld. FormForge exportiert Datums- und Zahlenfelder als standardkonforme AcroForm-Textfelder (es gibt keine eingebettete JavaScript-Format-Action), befüllen Sie sie also mit form.getTextField(name).setText('2026-07-21') — Validierung und Formatierung liegen bei Ihnen, im Code oder im Viewer. So bleibt die Ausgabe maximal portabel über Bibliotheken und Viewer hinweg.
Warum ist es kostenlos? (die ehrliche Antwort)
Weil es kein Backend gibt. Jedes PDF wird in Ihrem Browser verarbeitet, es gibt also keine Server, die die Arbeit erledigen, und nichts zu messen oder abzurechnen — genau das macht „kostenlos“ hier tragfähig statt zu einem Lockangebot. Es gibt kein Konto, keine Kreditkarte und kein Formular-pro-Monat-Kontingent. Ehrlich gesagt: Wir können nicht versprechen, dass es dauerhaft kostenlos bleibt, aber für die heutige Nutzung gibt es wirklich keine Kosten, kein Upselling und kein Abo.

Erstellen Sie Ihr erstes AcroForm — kostenlos

Kostenlos nutzbar. Nur clientseitig, kein Konto, keine Uploads. Basiert auf pdf-lib und PDF.js — platzieren Sie Ihre Felder, benennen Sie sie exakt und exportieren Sie ein standardkonformes, ausfüllbares PDF, das Sie im Code befüllen können.

Feldeditor öffnen — kostenlos