Tout ce qu'on peut dessiner sur une page

La seule clé obligatoire : la liste de ce qui est dessiné, dans l'ordre du tracé. Vingt-quatre sortes en tout.

Résumé

Tout le reste règle le document ; celle-ci le remplit. Du texte, un tableau, une photo, un code-barres, un trait, une case à cocher : chaque chose dit ce qu'elle est et où elle se met. La dernière écrite passe par-dessus les précédentes, comme des feuilles empilées sur un bureau, et c'est ainsi qu'un tampon se retrouve au-dessus de la page qu'il traverse.

Techniquement

Écrit au premier niveau d'une requête, sous "items"

items est la seule clé qu'une requête doit contenir. C'est un tableau, dans l'ordre du dessin, où chaque entrée a une clé type qui dit laquelle des vingt-quatre sortes elle est ; cet ordre est celui de la peinture, donc un article postérieur en recouvre un antérieur. La plupart des sortes partagent une base commune de réglages : le rectangle où elles vivent, les pages où elles paraissent, le calque auquel elles appartiennent, une rotation ou une transformation. Chaque sorte a une page de détail à elle.

Schéma de la requête

  • items — tableau, obligatoire. L'unique clé qu'une requête doit contenir.
  • Chaque entrée est un objet à type, ou un tableau dont le premier élément est l'étiquette. Un objet sans type est refusé ; deux type dans le même objet aussi.
  • Vingt-quatre valeurs de type, chacune avec sa page, listées plus bas.
  • Réglages que la plupart des sortes ont en commun : pages, soit un tableau d'entiers comptés à partir de 1, vide par défaut et valant alors toutes les pages, soit une règle : every, valant page (par défaut), odd_page ou even_page ; from et to, numéros de page comptés à partir de 1, bornes comprises, absents partant de la première page et allant jusqu'à la dernière ; but, un tableau des pages laissées de côté, chacune un nombre ou une expression, si bien que "{page_of_headline}" laisse de côté la page où un article s'est ouvert. layer (le nom d'un calque déclaré), id et relative_to (pose par rapport à un autre article), transform (six nombres) ou rotate (degrés) — les deux ensemble sont refusés.

Les vingt-quatre choses qu'un article peut être

Chacune a sa page : ce qu'elle est, ce qu'elle fait techniquement, le schéma de la requête qu'elle prend, et une requête entière qui la montre.

Texte

Les tableaux

Images et pages importées

Les codes-barres et les codes carrés

Formes

Champs de formulaire

Navigation

Une requête entière qui crée un PDF

{
  "standard_fonts": [{ "name": "sans", "face": "helvetica" }],
  "items": [
    {
      "type": "rect",
      "rect": { "llx": 60, "lly": 700, "urx": 535, "ury": 780 },
      "fill": [0.93, 0.95, 0.98]
    },
    {
      "type": "text",
      "id": "headline",
      "rect": { "llx": 72, "lly": 730, "urx": 523, "ury": 760 },
      "content": ["Drawn second, so it sits on top"],
      "font": "sans",
      "font_size": 16
    },
    {
      "type": "text",
      "rect": { "llx": 72, "lly": 690, "urx": 523, "ury": 712 },
      "relative_to": { "id": "headline", "edge": "bottom", "offset": -18 },
      "content": ["Placed under the line above, wherever that one landed"],
      "font": "sans",
      "font_size": 11
    },
    {
      "type": "text",
      "rect": { "llx": 72, "lly": 60, "urx": 523, "ury": 76 },
      "pages": { "every": "even_page", "from": 3, "but": [7] },
      "content": ["On the even pages from page three, page seven excepted"],
      "font": "sans",
      "font_size": 9
    }
  ]
}

La ligne qui l'envoie, en trois langages

Ce qui est dessiné, et comment cela sort

Le poids du fichier et le temps de calcul La première page, montrée pendant que le reste arrive Les calques que le logiciel de lecture montre ou cache Un nom qui vaut pour plusieurs calques à la fois Un dessin fait une fois, montré par un bouton Les jeux de calques que le logiciel propose Les calques dont le logiciel ne montre qu'un à la fois

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