Ce qu’une page déclenche à l’arrivée et au départ
Déclencher une action quand le logiciel de lecture arrive sur une page, et une autre quand il la quitte.
Le résultat dans un vrai PDF
Un formulaire que le lecteur remplit : champs de texte, case à cocher, liste déroulante, boutons radio.
Résumé
On peut dire à une page de faire quelque chose à l’instant où elle est montrée — jouer un son, sauter ailleurs, ouvrir une adresse — et autre chose à l’instant où le lecteur s’en détourne. Ce que le logiciel de lecture en fait ne regarde que lui : plusieurs programmes ne montrent rien du tout, donc rien de ce dont un document a besoin ne doit en dépendre.
Techniquement
Écrit au premier niveau d’une requête, sous
"page_triggers"
page_triggers écrit le /AA d’une page : /O pour l’arrivée et /C pour le départ. Chacun prend une action, des mêmes formes que l’action d’un élément. Une page nommée deux fois prend la dernière entrée donnée pour elle, entière, et une entrée qui ne nomme ni l’une ni l’autre laisse la page sans dictionnaire d’actions supplémentaires.
Schéma de la requête
-
page_triggers— tableau, facultatif, vide par défaut. -
page_triggers[].page— entier ≥ 1, obligatoire. La page concernée par l’entrée. -
page_triggers[].opened— action, facultative. Ce que déclenche l’arrivée sur cette page. -
page_triggers[].closed— action, facultative. Ce que déclenche le départ de cette page.
Un document d’archivage s’écrit sans elles : la norme refuse une page qui agit d’elle-même, et la requête est refusée plutôt que discrètement allégée.
Une requête entière qui crée un PDF
{
"page_triggers": [{ "page": 2, "opened": { "page": 1 } }],
"standard_fonts": [{ "name": "sans", "face": "helvetica" }],
"items": [
{
"type": "text",
"pages": [1],
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 765 },
"content": ["The first page"],
"font": "sans",
"font_size": 14
},
{
"type": "text",
"pages": [2],
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 765 },
"content": ["A page that sends the reader back to the first as it opens"],
"font": "sans",
"font_size": 14
}
]
}
S’y retrouver
L’ordre du passage d’un champ au suivant Fermer, enregistrer, imprimer : ce qu’exécute le document Les scripts que le document enregistre sous un nom Ce dont le document dit être fait Le sommaire cliquable sur le côté Des points d’arrivée qui ont un nom Suivre un article de colonne en colonne Comment le document s’ouvre et s’imprime
Où aller ensuite
Toutes les clés JSON d’une requête, en une page Les quarante et un autres réglages d’une requête