write_datamatrix.json

Le fichier JSON de l'exemple « Codes Data Matrix ». Le code dont l'industrie marque les petites pièces : encore lisible à des tailles où un code QR a renoncé, sur une carte électronique ou un flacon dans un plateau de laboratoire.

JSON 73 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

Le Data Matrix est ce avec quoi l'industrie marque les petites pièces. Il reste lisible à des tailles où un code QR a déjà renoncé, et ses formes rectangulaires se posent sur des composants et des étiquettes qui n'ont pas la place d'un carré : une carte électronique, un instrument de chirurgie, un flacon dans un plateau de laboratoire.

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
{
  "metadata": {
    "title": "Data Matrix codes, drawn as squares"
  },
  "items": [
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 794, "urx": 523.276, "ury": 813.2},
      "content": [
        "Data Matrix codes, drawn as squares"
      ],
      "font": "DejaVuSans",
      "font_size": 16
    },
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 770, "urx": 523.276, "ury": 782.6},
      "content": [
        "A Data Matrix holds as much as a QR code in less room, which is why it is found"
      ],
      "font": "DejaVuSans",
      "font_size": 10.5
    },
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 755, "urx": 523.276, "ury": 767.6},
      "content": [
        "on small parts and on parcels. Under each one is what a scanner reads back."
      ],
      "font": "DejaVuSans",
      "font_size": 10.5
    },
    {
      "type": "data_matrix",
      "content": "https://example.test/track/FR-1964413",
      "rect": {"llx": 72, "lly": 637, "urx": 150, "ury": 715}
    },
    {
      "type": "text",
      "rect": {"llx": 75, "lly": 560, "urx": 275, "ury": 636},
      "content": ["https://example.test/track/FR-1964413"],
      "font": "DejaVuSans",
      "font_size": 8,
      "leading": 8
    },
    {
      "type": "data_matrix",
      "content": "SN:2026-07-19/ACME-4472",
      "rect": {"llx": 174, "lly": 637, "urx": 234, "ury": 697}
    },
    {
      "type": "text",
      "rect": {"llx": 177, "lly": 560, "urx": 377, "ury": 636},
      "content": ["SN:2026-07-19/ACME-4472"],
      "font": "DejaVuSans",
      "font_size": 8,
      "leading": 8
    },
    {
      "type": "data_matrix",
      "content": "a-Z 0..9 +*#% and on",
      "rect": {"llx": 258, "lly": 637, "urx": 324, "ury": 703}
    },
    {
      "type": "text",
      "rect": {"llx": 261, "lly": 560, "urx": 461, "ury": 636},
      "content": ["a-Z 0..9 +*#% and on"],
      "font": "DejaVuSans",
      "font_size": 8,
      "leading": 8
    }
  ]
}