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
    }
  ]
}

Die Zeile, die es sendet, in drei Sprachen

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

Die Preise ansehen Die Beispiele ansehen