Un code PDF417, qui contient tout un formulaire
Dessiner un code PDF417 en barres empilées, celui des cartes d'embarquement : il contient un formulaire entier, pas seulement un numéro.
Résumé
Un nom, une date, un numéro de vol, le tout dans un seul code : voilà à quoi servent ces rangées de barres empilées. Vous donnez le texte, le cadre, et si vous le souhaitez le nombre de colonnes, qui décide de la forme du rectangle. Vous réglez aussi la solidité : plus vous en demandez, plus le code résiste à un pli ou à une tache, et plus il occupe de place.
Techniquement
Demandé avec
"type": "pdf417"
Les rangées empilées sont dessinées en rectangles pleins, et le symbole avec la zone de silence de part et d'autre remplit la largeur du rectangle, ancré au coin inférieur gauche. La hauteur obtenue découle de la largeur : un module est dessiné trois fois plus haut que large. Le nombre de colonnes de données va de 1 à 30 ; laissé de côté, l'encodeur choisit une forme environ deux fois plus large que haute. Le niveau de correction va de 0 à 8, chaque niveau coûtant deux fois ce que coûte le précédent ; laissé de côté, il prend le niveau que la norme demande pour cette longueur de texte.
Schéma de la requête
Clés obligatoires : content, une chaîne ; rect. Facultatives : columns, un entier de 1 à 30 (par défaut : le choix de l'encodeur, environ deux fois plus large que haut) ; level, un entier de 0 à 8 (par défaut : le niveau que la norme demande à cette longueur) ; pages, un tableau d'entiers comptés à partir de 1, vide par défaut ; transform, six nombres ; rotate, degrés dans le sens inverse des aiguilles d'une montre autour du centre du rectangle ; layer, le nom d'un calque déclaré. Refus croisé : transform avec rotate. Un texte plus long que le plus grand symbole, ou que ce que la forme demandée transporte, répond 400.
Une requête entière qui crée un PDF
{
"items": [
{
"type": "pdf417",
"content": "HQF/2026-08-08/PARIS/14B",
"rect": {"llx": 72, "lly": 660, "urx": 283, "ury": 720}
}
]
}
Les codes-barres et les codes carrés
Un code-barres à barres verticales Un code QR carré, lisible au téléphone Un code Aztec, sans marge blanche autour Un code Data Matrix, très petit et très solide
Où aller ensuite
Toutes les clés JSON d'une requête, en une page Les vingt-deux autres choses que l'on peut dessiner