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 interactif

Un formulaire que le lecteur remplit : champs de texte, case à cocher, liste déroulante, boutons radio.

Ouvrir le PDF Voir l’exemple complet

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

La ligne qui l’envoie, en trois langages

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

Voir les prix Voir les exemples