Die Skripte, die das Dokument unter Namen registriert
Registrieren Sie Skripte unter eigenen Namen, von der Anzeigesoftware beim Öffnen des Dokuments ausgeführt und von den Aktionen seiner Felder aufgerufen.
Zusammenfassung
Ein Formular, das seine eigenen Zeilen addiert, ein Datum prüft oder eine Summe einträgt, braucht dafür ein paar Funktionen. Statt sie in jedem Feld zu wiederholen, schreiben Sie sie einmal unter einem Namen, und jedes Feld und jede Schaltfläche ruft sie auf. Eine Anzeigesoftware, die Skripte ausführt, führt diese beim Öffnen des Dokuments aus; ein Programm, das keine ausführt, zeigt das Dokument trotzdem an.
Technisch
Auf der obersten Ebene einer Anfrage geschrieben, unter
"scripts"
scripts schreibt den Namensbaum /JavaScript des /Names-Dictionarys des Katalogs: ein Eintrag pro Name, jeder eine Skriptaktion mit ihrem Quelltext. Der Quelltext wird so geschrieben, wie er übergeben wird: Hier wird nichts davon ausgeführt, geprüft oder geparst. Ein zweites Skript unter einem bereits vergebenen Namen wird abgelehnt.
Anfrageschema
-
scripts— Array, optional, standardmäßig leer. -
scripts[].name— Zeichenkette, erforderlich. Der Name, unter dem das Skript registriert wird. -
scripts[].source— Zeichenkette, erforderlich. Das Skript selbst, so geschrieben, wie es übergeben wird.
Die ersten drei Teile von PDF/A lehnen ein Dokument ab, das Skripte registriert, und ein check eines davon nennt es; pdfa4 lässt eines durch. Ein Element oder ein Feld führt über die Aktion {"script": …} ein Skript aus.
Eine vollständige Anfrage, die ein PDF erzeugt
{
"scripts": [
{
"name": "totals",
"source": "function total(a, b) { return a + b; }"
}
],
"standard_fonts": [{ "name": "sans", "face": "helvetica" }],
"items": [
{
"type": "text",
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 765 },
"content": ["A form whose fields share one function"],
"font": "sans",
"font_size": 14
}
]
}
Sich darin zurechtfinden
Die Reihenfolge, in der ein Feld zum nächsten führt Was eine Seite beim Öffnen und Verlassen auslöst Was das Dokument beim Schließen, Speichern, Drucken ausführt Woraus das Dokument laut eigener Angabe besteht Das anklickbare Inhaltsverzeichnis an der Seite Zielorte mit Namen Einem Artikel Spalte für Spalte folgen Wie das Dokument sich öffnet und druckt
Wohin als Nächstes
Jeder JSON-Schlüssel einer Anfrage, auf einer Seite Die übrigen einundvierzig Einstellungen einer Anfrage