write_aztec.json

Le fichier JSON de l'exemple « Codes Aztec ». Le code des billets de train et d'avion, et la raison, c'est la place : il n'a pas besoin de bande blanche autour de lui, et c'est la première chose qu'on rogne quand une mise en page devient serrée.

JSON 76 lignes

Ce fichier est une requête : une application l'envoie par le réseau au serveur, qui crée le PDF et le renvoie. Il donne la même page que les versions Rust et Python de cet exemple. Une requête nomme chaque fichier qu'elle emploie, jamais le contenu de ces fichiers ; l'appel porte la requête et les fichiers ensemble. Une police que le serveur détient déjà, comme DejaVuSans, se nomme sans rien y joindre. Envoyez la requête à l'adresse que donne la page de l'API.

À quoi sert cet exemple

L'Aztec est le code des billets de train et d'avion en Europe, et la raison en est la place. Tout autre code à deux dimensions exige une bande de blanc tout autour de lui, ce qui, sur un billet de la taille d'une carte de bus, est une place que personne n'a — et cette marge est la première chose que quelqu'un rogne quand la mise en page devient serrée, cassant le code en silence.

Ce que montre cet exemple

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
{
  "metadata": {
    "title": "Aztec codes, drawn as squares"
  },
  "items": [
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 794, "urx": 523.276, "ury": 813.2},
      "content": [
        "Aztec codes, drawn as squares"
      ],
      "font": "DejaVuSans",
      "font_size": 16
    },
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 770, "urx": 523.276, "ury": 782.6},
      "content": [
        "An Aztec code asks for no white margin around it, so it fits where nothing else"
      ],
      "font": "DejaVuSans",
      "font_size": 10.5
    },
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 755, "urx": 523.276, "ury": 767.6},
      "content": [
        "would; a train ticket carries one. Beside each is what a scanner reads back."
      ],
      "font": "DejaVuSans",
      "font_size": 10.5
    },
    {
      "type": "aztec",
      "content": "HQF2026 PARIS LONDON 14B 07JUL",
      "correction": 23,
      "rect": {"llx": 72, "lly": 643, "urx": 129, "ury": 700}
    },
    {
      "type": "text",
      "rect": {"llx": 141, "lly": 600, "urx": 341, "ury": 679.5},
      "content": ["HQF2026 PARIS LONDON 14B 07JUL"],
      "font": "DejaVuSans",
      "font_size": 8,
      "leading": 8
    },
    {
      "type": "aztec",
      "content": "https://example.test/track/FR-1964413",
      "correction": 46,
      "rect": {"llx": 72, "lly": 556, "urx": 141, "ury": 625}
    },
    {
      "type": "text",
      "rect": {"llx": 153, "lly": 520, "urx": 353, "ury": 598.5},
      "content": ["https://example.test/track/FR-1964413"],
      "font": "DejaVuSans",
      "font_size": 8,
      "leading": 8
    },
    {
      "type": "aztec",
      "content": "a-Z 0..9 +*#% and on",
      "correction": 5,
      "rect": {"llx": 72, "lly": 481, "urx": 129, "ury": 538}
    },
    {
      "type": "text",
      "rect": {"llx": 141, "lly": 440, "urx": 341, "ury": 517.5},
      "content": ["a-Z 0..9 +*#% and on"],
      "font": "DejaVuSans",
      "font_size": 8,
      "leading": 8
    }
  ]
}