write_pdfa4.json

Le fichier JSON de l’exemple « Conditions de transport en PDF/A-4 sur PDF 2.0 ». Des conditions de transport conformes à la quatrième partie de la norme d’archivage, celle qui repose sur PDF 2.0 et abandonne les niveaux A, B et U des parties précédentes.

JSON 36 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 crée 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 transmet 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

La quatrième partie de la norme d’archivage est celle vers laquelle les archives se tournent depuis que le PDF a une deuxième version. Elle abandonne les niveaux A, B et U des parties précédentes : un document y est conforme ou ne l’est pas, et seules deux lettres viennent la compléter, F pour les fichiers joints de tout type et E pour les dessins techniques. Un document encore écrit dans une version antérieure du PDF ne peut pas s’en réclamer.

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
{
  "archive": "pdfa4",
  "metadata": {
    "title": "Terms of carriage, edition of 2026",
    "author": "HQF Development",
    "subject": "A record written on the version of PDF the fourth part is built on",
    "producer": "hqf-pdf-server",
    "created": "2026-05-04T09:00:00+02:00"
  },
  "items": [
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 756, "urx": 523, "ury": 782},
      "content": ["Terms of carriage, edition of 2026"],
      "font": "DejaVuSans",
      "font_size": 20
    },
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 620, "urx": 523, "ury": 736},
      "content": ["This record claims the fourth part of the archival standard, the one built on the second version of PDF. It says what it is in its metadata packet and nowhere else: there is no information dictionary behind the page, and the title above is the title the file carries. ", "Everything the part asks for is here and nothing more: every face is carried whole inside the file, every colour says what it means, and the pages keep their looks with no font, no profile and no program to fetch from anywhere."],
      "font": "DejaVuSans",
      "font_size": 11,
      "leading": 16,
      "align": "justify"
    },
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 540, "urx": 523, "ury": 596},
      "content": ["Goods are carried under the schedule current on the day they are accepted.\nA schedule that changes after acceptance does not reach an order already accepted."],
      "font": "DejaVuSans",
      "font_size": 11,
      "leading": 17
    }
  ]
}