Was das Dokument beim Schließen, Speichern, Drucken ausführt
Ein Skript ausführen, bevor die Anzeigesoftware das Dokument schließt, speichert oder druckt, und ein anderes, sobald sie es gespeichert oder gedruckt hat.
Zusammenfassung
Ein Formular kann sich beim Gang zum Drucker selbst das Datum aufstempeln oder den, der es schließt, daran erinnern, dass ein Feld noch leer ist. Jeder dieser Zeitpunkte — vor dem Schließen, vor dem Speichern, nach dem Speichern, vor dem Drucken, nach dem Drucken — kann ein eigenes Skript erhalten. Was die Anzeigesoftware damit tut, ist ihre Sache: Viele Programme führen keines aus, also sollte nichts, was ein Dokument braucht, von einem abhängen.
Technisch
Auf der obersten Ebene einer Anfrage geschrieben, unter
"document_triggers"
document_triggers schreibt das /AA des Dokumentkatalogs: /WC vor dem Schließen, /WS vor dem Speichern, /DS nach dem Speichern, /WP vor dem Drucken und /DP nach dem Drucken. Jeder Zeitpunkt nimmt ein Skript an, {"script": "…"}, die einzige Aktion, die die Norm diesen Zeitpunkten erlaubt: Jede andere Aktion wird abgelehnt, und ein weggelassener Zeitpunkt löst nichts aus. Ein Skript ruft die Funktionen auf, die das Dokument unter scripts registriert.
Anfrageschema
-
document_triggers— Objekt, optional. Fehlt es, löst das Dokument nichts aus. -
document_triggers.will_close— Skript, optional. Läuft unmittelbar vor dem Schließen des Dokuments. -
document_triggers.will_save— Skript, optional. Läuft unmittelbar vor dem Speichern des Dokuments. -
document_triggers.saved— Skript, optional. Läuft, sobald das Dokument gespeichert ist. -
document_triggers.will_print— Skript, optional. Läuft unmittelbar vor dem Drucken des Dokuments. -
document_triggers.printed— Skript, optional. Läuft, sobald das Dokument gedruckt ist.
Kein Teil von PDF/A erlaubt einem Dokument, beim Schließen, Speichern oder Drucken etwas auszulösen. Eine Anfrage, die einen davon beansprucht und diese angibt, wird trotzdem geschrieben, und ein check dieses Teils nennt sie unter seinen Befunden.
Eine vollständige Anfrage, die ein PDF erzeugt
{
"document_triggers": {
"will_print": { "script": "app.alert('This copy is for internal use.');" }
},
"standard_fonts": [{ "name": "sans", "face": "helvetica" }],
"items": [
{
"type": "text",
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 765 },
"content": ["A document that speaks up before it is printed"],
"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 Die Skripte, die das Dokument unter Namen registriert 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