Drag
Sparen Sie mit unseren Lösungen Geld, Arbeitszeit, Freizeit und Energie.

Improvisierte interne Datenbank in Acrobat Formularen

PDF-Local-Storage ist ein interner Speicheransatz für PDF-Formulare, der das Global-Objekt funktional ersetzt, aber ohne Abhängigkeit von Acrobat Pro auskommt. Statt auf eine proprietäre Speicherfunktion zu setzen, werden Daten in versteckten Formularfeldern abgelegt und über eine Bibliothek kontrolliert gelesen, verändert und wieder gespeichert.

Verfasst von
Formilo GmbH
Stand
8. September 2026
Lesezeit
ca. 11 Minuten

Kurzfassung des Artikels

PDF-Local-Storage ist eine praxistaugliche Alternative zum Global-Objekt in interaktiven PDF-Formularen. Statt einer Acrobat-Pro-Funktion nutzt der Ansatz versteckte, gesperrte Felder im Formular, in denen strukturierte Daten als serialisiertes JSON abgelegt werden. Dadurch lassen sich Zustände, Kataloge, Übersetzungen, Textbausteine oder paginierte Datensätze direkt im PDF speichern, ohne externe Dateien oder Datenbankzugriffe zu erzwingen. Die Bibliothek kapselt den Zugriff über klare Funktionen wie Set, Get, Remove und Reset. Intern werden Inhalte beim Lesen aus mehreren Feldern zusammengeführt und beim Schreiben wieder in Chunks verteilt. So bleibt auch bei grösseren Datenmengen ein stabiler Ablauf möglich. Der Ansatz ist besonders interessant, wenn Formulare in unterschiedlichen PDF-Viewern laufen sollen und Sicherheitseinstellungen nicht gelockert werden dürfen. Zusätzlich lassen sich die gespeicherten Daten exportieren, entweder automatisiert bei gelockerten Rechtevorgaben oder manuell über ein sichtbares Textfeld mit serialisiertem Inhalt.

PDF-Local-Storage statt Global-Objekt: die Grundidee

  • direkt im PDF gespeichert
  • ohne sichtbare Eingabeflächen
  • breit in Viewern nutzbar
  • kein Acrobat-Pro-Zwang
  • geeignet für Zustände
  • geeignet für Katalogdaten
  • JSON als Speicherformat
  • mehrere Felder kombinierbar
  • Funktionen statt Direktzugriff

Damit entsteht eine belastbare Grundlage für komplexere Formularlogik. Inhalte wie Übersetzungen, Textbausteine, Maschinenlisten oder temporäre Zustände bleiben innerhalb des Dokuments verfügbar und können unabhängig von externen Dateien oder gelockerten Sicherheitseinstellungen verarbeitet werden.

Der Weg der Daten in das PDF hinein

Die Formularlogik kennt nur Set und Get — das Serialisieren und das Verteilen auf die versteckten Felder übernimmt die Bibliothek.

  1. Formularlogikruft Set oder Get auf, ohne Feldnamen zu kennen
  2. Bibliothekserialisiert den Zustand als JSON
  3. Versteckte Feldernehmen die Teilstücke gesperrt auf
  4. PDF-Dateiträgt die Daten in jedem Viewer mit sich

Warum das Global-Objekt in PDF-Formularen praktisch kaum einsetzbar ist

Das Global-Objekt ist technisch attraktiv, weil es sich wie ein normales JavaScript-Objekt verhält und Daten direkt innerhalb der Formularlogik halten kann. In der Praxis scheitert sein Einsatz aber an der Unterstützung durch die Viewer. Sobald ein Formular ausserhalb von Adobe Acrobat Pro verwendet wird, fällt diese Speichertechnik oft vollständig aus.

Global-Weg, Schritt 1 von 6: JavaScript-Konsole öffnen

Ohne die Konsole (Strg + J) lässt sich in Acrobat kein Skript ausprobieren und keine Rückmeldung mitlesen.

Die JavaScript-Konsole in Adobe Acrobat Pro öffnen

Global-Weg, Schritt 2 von 6: Dokumentskript anlegen

Über Dokument-JavaScripts liegt der Code in der Datei selbst und steht bei jedem Öffnen des Formulars bereit.

Ein Dokumentskript über den Dialog JavaScript-Funktionen anlegen

Global-Weg, Schritt 3 von 6: Feld-Aktion einrichten

Erst die Aktion „JavaScript ausführen“ beim Loslassen der Maustaste schreibt überhaupt einen Wert in global.

Die Feld-Aktion JavaScript ausführen in den Feldeigenschaften einrichten

Global-Weg, Schritt 4 von 6: Wert dauerhaft setzen

Ohne setPersistent gilt der Wert nur für die laufende Sitzung und ist nach dem Schliessen des Programms verloren.

Einen Wert mit global.setPersistent in der Konsole dauerhaft speichern

Global-Weg, Schritt 5 von 6: Sicherheitsmeldungen einordnen

Meldet die Konsole einen NotAllowedError, entscheiden die JavaScript-Voreinstellungen darüber, ob der Zugriff überhaupt zustande kommt.

Sicherheitsmeldung der Konsole und die JavaScript-Voreinstellungen in Acrobat

Global-Weg, Schritt 6 von 6: Ergebnis nach dem Neustart

Erst die Abfrage im frisch gestarteten Programm zeigt, ob der Wert die Sitzung tatsächlich überdauert hat.

Den gespeicherten global-Wert nach dem Programmneustart abfragen
  • Stark eingeschränkte Kompatibilität: Die Funktion ist an eine kostenpflichtige Acrobat-Umgebung gebunden und steht in vielen kostenlosen oder alternativen PDF-Viewern nicht zur Verfügung.
  • Keine verlässliche Basis für Verteilung: Ein Formular, das auf Global aufbaut, funktioniert nur dort sauber, wo die passende Lizenz und Software vorhanden sind.
  • Schwache Alltagstauglichkeit: Bereits der Wechsel vom Bürorechner auf einen privaten Rechner kann die gesamte Speicherlogik unbrauchbar machen.
  • Hoher Supportaufwand: Fehler entstehen nicht durch die Formularlogik selbst, sondern durch unterschiedliche Viewer und Installationen.
  • Schlechte Skalierbarkeit: Für externe Nutzer, mobile Geräte oder wechselnde Arbeitsplätze ist der Ansatz kaum kontrollierbar.
  • Technisch gut, operativ schwach: Der Nutzen bleibt theoretisch hoch, praktisch ist die Reichweite aber zu klein.

Genau deshalb ist Global für breit eingesetzte PDF-Formulare meist keine tragfähige Grundlage. Wer Formulare universell nutzbar machen will, braucht einen internen Speicher, der nicht an eine einzelne Viewer-Klasse gekoppelt ist.

Global-Objekt: technisch stark, operativ eng

Technisch attraktiv

  • verhält sich wie ein gewöhnliches JavaScript-Objekt
  • hält Daten direkt in der Formularlogik
  • übersteht mit setPersistent den Programmneustart
  • kommt ohne zusätzliche Formularfelder aus

Operativ schwach

  • an eine kostenpflichtige Acrobat-Umgebung gebunden
  • fehlt in vielen kostenlosen und alternativen Viewern
  • schon der Wechsel des Rechners macht die Speicherlogik unbrauchbar
  • hoher Supportaufwand durch unterschiedliche Installationen

Wie versteckte Felder als interner Speicher im PDF funktionieren

  • Im Formular werden ein oder mehrere zusätzliche Felder angelegt, die nicht für normale Eingaben gedacht sind, sondern ausschliesslich interne Daten aufnehmen.
  • Diese Felder werden extrem klein dimensioniert, zum Beispiel etwa 1 mal 1 Millimeter, damit sie im Layout faktisch keine sichtbare Rolle spielen.
  • Zusätzlich werden die Felder gesperrt, damit Benutzer sie nicht versehentlich aktivieren, überschreiben oder markieren können.
  • Eine weisse Hintergrundfarbe reduziert das Risiko weiter, dass das Feld optisch auffällt, selbst wenn es theoretisch angesteuert werden könnte.
  • Die Platzierung erfolgt in Randbereichen oder Ecken des Formulars, also dort, wo normale Mausbewegungen kaum stattfinden.
  • Gespeichert wird kein loses Einzelattribut, sondern ein serialisierter Gesamtzustand, typischerweise als JSON-String.
  • Die JavaScript-Logik des Formulars liest diese Feldinhalte aus, interpretiert sie und stellt daraus wieder Datenstrukturen für die Anwendung her.
  • Für den Benutzer bleibt der Speicher unsichtbar, für die Formularlogik ist er dennoch dauerhaft innerhalb des PDFs verfügbar.
  • Damit entsteht eine interne Speicherschicht, die ohne externe Dateien, ohne Datenbankverbindung und ohne proprietäres Global-Objekt auskommt.

Speicher-Weg, Schritt 1 von 4: Speicherfeld anlegen

Ausgeblendet und schreibgeschützt sorgt dafür, dass niemand das Feld anklickt oder seinen Inhalt überschreibt.

Ein verstecktes Speicherfeld anlegen und schreibgeschützt setzen

Speicher-Weg, Schritt 2 von 4: Feld auf 1 mm verkleinern

Randlage, weisser Hintergrund und Rahmen ohne Farbe nehmen dem Feld jede optische Wirkung im Layout.

Das Speicherfeld auf einen Millimeter Größe und weißen Hintergrund setzen

Aufbau der Formilo-Bibliothek für Set, Get, Remove und Reset

Die Formilo-Bibliothek kapselt den Zugriff auf den internen PDF-Storage vollständig, damit die Formularlogik nicht direkt mit Feldinhalten, String-Verkettungen oder JSON-Verarbeitung arbeiten muss. Stattdessen erfolgt jeder Zugriff über klar definierte Funktionen mit stabiler Schnittstelle.

  • Set
  • Get
  • Remove
  • Reset
  • Schlüssel als Parameter
  • Wert als Parameter
  • zentrale Datenhaltung
  • gekapselte JSON-Logik
  • einheitliches Fehlermanagement

Set, Get, Remove und Reset im Überblick

FunktionAufgabeParameter
SetWert unter einem Schlüssel ablegenSchlüssel, Wert
GetGespeicherten Wert auslesenSchlüssel
RemoveEinzelnen Eintrag entfernenSchlüssel
ResetKompletten Speicher leerenkeine

Diese Abstraktion macht den Speicher im Alltag deutlich robuster. Entwickler arbeiten mit fachlichen Schlüsseln und Werten, nicht mit technischen Details der Ablage. Das senkt Fehlerquellen, vereinfacht Wartung und erlaubt es, die interne Speicherlogik später zu erweitern, ohne den übrigen Formularcode grundlegend umzubauen.

Datenmodell im PDF-Storage: JSON, Arrays, Objekte und Verschachtelungen

Der interne PDF-Storage arbeitet mit einem strukturierten Datenmodell auf JSON-Basis. Dadurch lassen sich nicht nur einfache Einzelwerte speichern, sondern auch komplexe Zusammenhänge, die in Formularen oft für Logik, Auswahlhilfen oder Statusverwaltung benötigt werden. Entscheidend ist, dass die Daten nicht feldweise gedacht werden, sondern als zusammenhängende Objektstruktur.

  • Primitive Werte: Texte, Zahlen, Wahrheitswerte oder leere Zustände lassen sich direkt als Teil des JSON-Modells ablegen.
  • Objektbasierte Speicherung: Jeder Eintrag kann als Objekt geführt werden, was klare Schlüssel und saubere Zuordnung ermöglicht.
  • Arrays für Listen: Kataloge, Datensammlungen oder mehrere Auswahlwerte können als geordnete Listen gespeichert werden.
  • Beliebige Verschachtelung: Objekte in Arrays und Arrays in Objekten sind möglich, solange die Struktur serialisierbar bleibt.
  • Saubere Serialisierung: Eigene Typen werden vor dem Speichern in eine übertragbare Struktur umgewandelt und beim Lesen wieder interpretiert.
  • Einheitlicher Gesamtzustand: Statt verteilter Einzellogik liegt der relevante Anwendungszustand gesammelt in einer konsistenten Datenbasis vor.

Genau diese Flexibilität macht den Ansatz so stark. Der Storage ist nicht nur ein Notbehelf für Einzelwerte, sondern eine echte Grundlage für komplexere PDF-Anwendungen mit interner Zustands- und Datenverwaltung.

Warum ein einzelnes Speicherfeld nicht ausreicht

  • Ein einzelnes Feld stösst schnell an technische Längenbegrenzungen, sobald Kataloge, Zustände oder Übersetzungen mitgespeichert werden sollen.
  • Schon wenige strukturierte Datensätze erzeugen serialisierte JSON-Strings, die deutlich länger sind als einfache Formularwerte.
  • Wächst der Datenbestand weiter, wird das Speichern instabil oder scheitert vollständig an der verfügbaren Feldkapazität.
  • Auch spätere Erweiterungen der Formularlogik lassen sich mit nur einem Speicherfeld kaum sauber abfangen.
  • Ein einziges Feld schafft ausserdem einen Engpass, weil jede Änderung den kompletten Inhalt dieses Feldes betrifft.
  • Dadurch steigt das Risiko, dass grosse Datenmengen bei Aktualisierungen fehleranfälliger oder unpraktisch werden.
  • Mehrere Felder verteilen die Last, erhöhen die nutzbare Kapazität und machen die Speicherung planbarer.
  • Deshalb ist ein Mehrfeldansatz für produktive PDF-Anwendungen die deutlich belastbarere Architektur.

Speicher-Weg, Schritt 3 von 4: Felder in der Feldliste prüfen

Anzahl und Reihenfolge von storage_01 bis storage_08 entscheiden darüber, ob sich der Inhalt später wieder zusammensetzen lässt.

Mehrere Speicherfelder storage_01 bis storage_08 in der Feldliste von Acrobat

Lesen und Schreiben über mehrere Felder: Chunks, Konkatenation und JSON-Decode

Beim Mehrfeldansatz wird der interne Speicher nicht als isolierter Feldwert behandelt, sondern als zusammenhängender Datenstrom. Alle dafür vorgesehenen Felder werden beim Einlesen nacheinander ausgelesen, ihre Inhalte werden in definierter Reihenfolge zusammengefügt und erst danach als vollständiger JSON-String interpretiert. So entsteht aus mehreren kleinen Speichersegmenten wieder ein konsistenter Gesamtzustand.

  • alle Speicherfelder lesen
  • Reihenfolge strikt einhalten
  • Teilstrings zusammenführen
  • JSON vollständig dekodieren
  • Datenstruktur im Speicher ändern
  • neu serialisieren
  • String in Chunks teilen
  • Chunks auf Felder verteilen
  • Überlauf sauber abfangen

Beim Speichern läuft der Prozess in umgekehrter Richtung. Zuerst wird der bestehende Gesamtinhalt geladen, dann fachlich verändert, anschliessend erneut serialisiert und wieder auf mehrere Felder verteilt. Dieses Vorgehen hält die Schnittstelle für die Formularlogik einfach, obwohl intern eine segmentierte Speicherung stattfindet.

Sechs Stationen eines Speichervorgangs

Die Kette wird vollständig durchlaufen, auch wenn nur ein einzelner Wert geändert wird.

  1. Alle Speicherfelder lesenDie Bibliothek liest die vorgesehenen Felder in fester Reihenfolge nacheinander aus.
  2. Teilstrings zusammenführenAus den Segmenten entsteht wieder ein einziger, vollständiger JSON-String.
  3. JSON dekodierenDer String wird in die Datenstruktur zurückverwandelt und dabei auf Gültigkeit geprüft.
  4. Daten fachlich ändernSet, Remove oder Reset verändern den Zustand ausschliesslich im Speicher.
  5. Neu serialisierenDie geänderte Struktur wird wieder zu einem einzigen JSON-String zusammengefasst.
  6. In Chunks verteilenDer String wird geteilt, auf die Felder geschrieben und ein Überlauf wird gemeldet statt verschwiegen.

Speichergrenzen, Fehlerfälle und saubere Rückmeldungen der Bibliothek

Ein interner PDF-Storage ist nur dann praxistauglich, wenn Grenzen und Fehler nicht stillschweigend übergangen werden. Gerade bei serialisierten Datenstrukturen können Probleme an mehreren Stellen auftreten: beim Einlesen, beim Dekodieren, beim Verändern der Daten oder beim Zurückschreiben in die vorgesehenen Felder. Die Bibliothek muss deshalb nicht nur speichern, sondern auch zuverlässig prüfen und klar melden, was gerade möglich ist und was nicht.

  • Kapazitätsgrenze: Reicht der verfügbare Platz über alle Speicherfelder hinweg nicht aus, muss die Bibliothek den Schreibvorgang abbrechen statt Daten unvollständig zu verteilen.
  • Ungültiges JSON: Ist der zusammengesetzte Inhalt beschädigt oder unvollständig, darf kein stiller Weiterbetrieb erfolgen, weil sonst Folgefehler entstehen.
  • Fehlende Felder: Werden erwartete Speicherfelder gelöscht, umbenannt oder falsch konfiguriert, muss die Bibliothek diesen Zustand erkennen.
  • Inkonsistente Reihenfolge: Stimmen Feldreihenfolge oder Chunk-Zuordnung nicht mehr, ist eine saubere Rekonstruktion des Gesamtinhalts nicht mehr möglich.
  • Klare Fehlermeldungen: Entwickler und Anwender brauchen verständliche Hinweise, ob ein Speicherlimit, ein Strukturfehler oder ein Konfigurationsproblem vorliegt.
  • Kontrollierte Rückgabe: Funktionen sollten definierte Rückgabewerte liefern, damit Formularlogik auf Fehler reagieren kann, statt unkontrolliert weiterzulaufen.

Saubere Rückmeldungen sind kein Zusatz, sondern ein Kernbestandteil der Architektur. Erst dadurch wird aus einem versteckten Feldspeicher eine belastbare technische Komponente für produktive Formulare.

Welche Daten sich im PDF-Local-Storage sinnvoll ablegen lassen

  • Materialkataloge mit Bezeichnungen, Kurzinfos, internen Kennungen und weiteren Auswahlwerten für wiederkehrende Formularvorgänge.
  • Maschinenkataloge oder Gerätestammdaten, die bei Eingaben, Prüfungen oder automatischen Vorbelegungen gebraucht werden.
  • Textbausteine für standardisierte Formulierungen, die Benutzern das schnelle Ausfüllen längerer Felder erleichtern.
  • Übersetzungen von Oberflächenbegriffen, Meldungen oder Hilfetexten für mehrsprachige Formularlogik innerhalb derselben Datei.
  • Zustände von Formularfeldern, etwa Zwischenergebnisse, Auswahlhistorien, Sichtbarkeiten oder aktivierte Prozessschritte.
  • Paginierte Datensätze, wenn mehr Inhalte vorhanden sind, als gleichzeitig in sichtbaren Formularfeldern dargestellt werden können.
  • Temporäre Arbeitsdaten für Undo- und Redo-Funktionen, damit Bearbeitungsschritte gezielt zurückgesetzt oder wiederhergestellt werden können.
  • Exportierbare Nutzdaten, die später gesammelt an externe Systeme, Dateien oder manuelle Übergabeprozesse übergeben werden.

Praktische Einsatzfälle: Kataloge, Übersetzungen, Zustände, Paginierung, Undo und Redo

Der eigentliche Mehrwert von PDF-Local-Storage zeigt sich im praktischen Betrieb. Sobald ein Formular mehr können soll als einzelne Feldwerte erfassen, braucht es interne Daten, die unabhängig von sichtbaren Eingabefeldern verfügbar bleiben. Genau dafür eignet sich dieser Speicheransatz. Er hält Informationen direkt im Dokument vor und macht komplexere Abläufe auch dann beherrschbar, wenn nur ein begrenzter sichtbarer Formularbereich vorhanden ist.

  • Materialkataloge lokal vorhalten
  • Maschinenlisten direkt verfügbar machen
  • Textbausteine zentral speichern
  • Sprachumschaltungen intern steuern
  • Feldzustände dauerhaft merken
  • Zwischenschritte sicher puffern
  • Datensätze seitenweise laden
  • Undo-Verläufe intern ablegen
  • Redo-Funktionen gezielt ermöglichen

Besonders stark ist der Ansatz bei Formularen mit vielen Datensätzen und wenig Platz auf einer Seite. Dann können immer nur die gerade benötigten Inhalte in sichtbare Felder geladen werden. Der Rest bleibt im internen Speicher erhalten. So entstehen Funktionen, die eher an klassische Anwendungen erinnern als an einfache PDF-Formulare.

Vorteile gegenüber externen Dateien, Datenbankanbindungen und dem Acrobat-Pro-Global

PDF-Local-Storage ist vor allem deshalb interessant, weil er die Vorteile interner Datenhaltung mit hoher praktischer Verwendbarkeit verbindet. Im Unterschied zum Global-Objekt hängt die Lösung nicht an Acrobat Pro. Im Unterschied zu externen Dateien oder Datenbankzugriffen bleibt der gesamte Datenbestand innerhalb des Dokuments. Dadurch sinkt der Integrationsaufwand, und viele typische Hürden rund um Berechtigungen, Dateizugriffe und Viewer-Unterschiede entfallen.

Gegenprobe in der PDF-Anzeige des Browsers

Dieselbe Datei, dieselbe Schaltfläche: Das Ergebnisfeld bleibt leer, die Entwicklerkonsole zeigt keine Reaktion.

Dasselbe Formular in der PDF-Anzeige des Browsers ohne Reaktion des Skripts

Gegenprobe in einem fremden Anzeigeprogramm

Die eingegebenen Feldwerte bleiben stehen, der Speicherzugriff über global findet schlicht nicht statt.

Dasselbe Formular in einem fremden PDF-Anzeigeprogramm
  • Breitere Kompatibilität: Die Speicherung funktioniert in deutlich mehr PDF-Viewern als das proprietäre Global-Objekt und eignet sich daher besser für reale Verteilumgebungen.
  • Keine externe Infrastruktur: Es wird weder ein Server noch eine Datenbank benötigt, nur um formularinterne Hilfsdaten verfügbar zu machen.
  • Weniger Sicherheitskonflikte: Weil die Daten im Formular bleiben, sind keine zusätzlichen Dateizugriffe erforderlich, die oft durch Sicherheitseinstellungen blockiert werden.
  • Offline-Fähigkeit: Formulare können auch ohne Verbindung zu einem externen System mit relevanten Hilfs- und Zustandsdaten arbeiten.
  • Flexible Datenstrukturen: Anders als bei rein feldgebundenem Export lassen sich auch komplexe, frei modellierte Informationen verwalten.
  • Stabile Praxisnutzung: Der Ansatz ist für produktive Formulare besser kontrollierbar, weil er weniger von fremden Systemvoraussetzungen abhängt.

Damit wird der interne Speicher zu einer universelleren und betrieblich belastbareren Lösung als viele naheliegende Alternativen.

Speicher im PDF oder Daten auf dem Server

Die Entscheidung fällt über Datenmenge, zentrale Auswertung und die Frage, ob das Formular allein genügen soll.

Speicher im PDF

  • Daten bleiben im Dokument, es braucht keine externe Infrastruktur
  • funktioniert offline und ohne Verbindung zu einem Fremdsystem
  • keine zusätzlichen Dateizugriffe, die Sicherheitseinstellungen blockieren
  • Kapazität ist durch Anzahl und Länge der Speicherfelder begrenzt

Daten auf dem Server

  • Datenmenge praktisch unbegrenzt, zentrale Auswertung möglich
  • Kataloge zentral pflegen, alle Nutzer arbeiten mit demselben Stand
  • setzt Verbindung, Betrieb und geklärte Berechtigungen voraus
  • das Formular allein genügt nicht mehr, es gehört eine Anwendung dazu

Export des internen PDF-Storages mit und ohne gelockerte Sicherheitseinstellungen

  • Die gespeicherten Daten lassen sich automatisiert exportieren, wenn die Sicherheitsvorgaben des Viewers oder der Umgebung entsprechende Schreib- oder Übertragungsprozesse zulassen.
  • In diesem Fall kann der serialisierte Inhalt des internen Storages als JSON oder in einer anderen geeigneten Struktur an ein externes System übergeben werden.
  • Ebenso ist eine Übergabe an eine Datenbank denkbar, wenn die Formularumgebung so konfiguriert ist, dass externe Kommunikation erlaubt ist.
  • Für strengere Umgebungen ohne gelockerte Sicherheitseinstellungen gibt es eine manuelle, aber robuste Alternative innerhalb des Formulars.
  • Dafür wird ein grösseres mehrzeiliges Textfeld vorgesehen, in das der serialisierte Storage-Inhalt vollständig geschrieben werden kann.
  • Der Benutzer kann diesen Inhalt direkt markieren, kopieren und selbst in eine Datei oder in ein Zielsystem übertragen.
  • Der zusätzliche Aufwand ist gering, weil nur wenige manuelle Schritte nötig sind und keine technische Sonderfreigabe vorausgesetzt wird.
  • Im Unterschied zu klassischen FDF-Exporten ist diese Methode nicht auf sichtbare Formularfelder und deren Struktur beschränkt.
  • Dadurch können auch frei definierte Datenmodelle exportiert werden, etwa Kataloge, Zustände, Historien oder andere interne Arbeitsdaten.

Speicher-Weg, Schritt 4 von 4: Inhalt über ein Textfeld ausgeben

Das mehrzeilige Exportfeld macht den Storage kopierbar, auch wenn keine Sonderfreigabe für externe Übertragungen vorliegt.

Serialisierter Storage-Inhalt in einem mehrzeiligen Exportfeld

Häufige Fragen

Ein interner Speicheransatz für PDF-Formulare: Daten werden als serialisiertes JSON in versteckten, gesperrten Formularfeldern abgelegt und über eine Bibliothek kontrolliert gelesen und geschrieben. Er ersetzt das Global-Objekt funktional, ohne Acrobat Pro vorauszusetzen.

Das Global-Objekt ist an eine Acrobat-Pro-Umgebung gebunden und steht in vielen kostenlosen oder alternativen PDF-Viewern nicht zur Verfügung. Für breit verteilte Formulare ist es daher keine tragfähige Grundlage.

Zum Beispiel Material- und Maschinenkataloge, Textbausteine, Übersetzungen, Feldzustände, paginierte Datensätze sowie Daten für Undo- und Redo-Funktionen – also alles, was unabhängig von sichtbaren Eingabefeldern verfügbar bleiben soll.

Ja. Automatisiert, wenn die Sicherheitseinstellungen entsprechende Übertragungen zulassen, oder manuell über ein mehrzeiliges Textfeld, dessen serialisierten Inhalt der Nutzer markiert, kopiert und weitergibt.

Für anspruchsvollere PDF-Formulare, die in unterschiedlichen Viewern laufen sollen und ohne externe Infrastruktur auskommen müssen. Formilo setzt diesen internen Speicher mit einer eigenen Bibliothek um.

Fazit

PDF-Local-Storage macht interaktive PDF-Formulare softwareähnlich: strukturierte Daten direkt im Dokument, breite Viewer-Kompatibilität und kein Zwang zu Acrobat Pro oder externer Infrastruktur. Damit werden Kataloge, Zustände und komplexere Logik auch im PDF beherrschbar.

Sie möchten ein PDF-Formular mit interner Datenhaltung umsetzen lassen?

Weiterlesen im Ratgeber

Welche Daten soll Ihr PDF-Formular künftig selbst mitbringen?