Référence de rendu de code-barres

Le facet utilitaire barcode.render offre une génération de code-barres de haute qualité et prête pour l'impression. Il prend en charge les symbologies standard 1D et 2D, les URL temporaires sécurisées et l'injection de métadonnées personnalisées.

Point de terminaison

POST /api/v1/barcodes/render
Authorization: Bearer pdapi_VOTRE_CLE_ICI
Content-Type: application/json

Symbologies supportées

Le service prend en charge les symbologies suivantes :

Symbologies 1D

  • ean8 (EAN-8)
  • ean13 (EAN-13)
  • upca (UPC-A)
  • upce (UPC-E)
  • code128 (Code 128)
  • gs128 (GS1-128)
  • itf14 (ITF-14)

Symbologies 2D

  • qr (Code QR)
  • aztec (Aztec)
  • datamatrix (Data Matrix)
  • pdf417 (PDF-417)

Paramètres

ParamètreTypeRequisDescription
typestringOuiNom de la symbologie (ex: ean13, qr)
datastringOuiContenu à encoder
formatstringOuiFormat du fichier de sortie (png ou svg)
widthintegerOuiLargeur de l'image en pixels
heightintegerOuiHauteur de l'image en pixels
foregroundstringNonCouleur de premier plan (format hexadécimal, ex: #000000)
backgroundstringNonCouleur d'arrière-plan (format hexadécimal, ex: #ffffff)
rotationintegerNonAngle de rotation (0, 90, 180, 270)
showTextbooleanNonAfficher le texte lisible (symbologies 1D uniquement)
quietZonebooleanNonInclure des marges de protection (Quiet Zone)
optionsobjectNonOptions avancées de mise en forme (voir ci-dessous)
metadataobjectNonInjection de métadonnées personnalisées (voir ci-dessous)

Objet options

ChampTypeRequisDescription
dpiintegerNonRésolution pour le format PNG (par défaut : 300)
moduleWidthMmnumberNonLargeur du module en millimètres (1D uniquement)
barHeightMmnumberNonHauteur de la barre en millimètres (1D uniquement)
fontSizenumberNonTaille de la police du texte (1D uniquement)
presetstringNonPréréglage de sortie (ex: print-safe)

Objet metadata

Utilisé pour intégrer des informations de propriété intellectuelle directement dans les fichiers d'images générés.

ChampTypeRequisDescription
copyrightstringNonNotice de copyright (max 256 caractères)
authorstringNonAuteur du document (max 256 caractères)
descriptionstringNonBrève description de la ressource (max 256 caractères)

Exemple de requête

curl -X POST -H "Authorization: Bearer pdapi_VOTRE_CLE_ICI" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "ean13",
    "data": "4006381333931",
    "format": "png",
    "width": 200,
    "height": 100,
    "foreground": "#000000",
    "background": "#ffffff",
    "rotation": 0,
    "showText": true,
    "quietZone": true,
    "options": {
      "dpi": 300,
      "moduleWidthMm": 0.33,
      "barHeightMm": 15.0,
      "fontSize": 8.0,
      "preset": "print-safe"
    },
    "metadata": {
      "copyright": "Copyright 2026 open4goods",
      "author": "Open4Goods B2B API",
      "description": "Product GTIN Barcode"
    }
  }' \
  "https://api.product-data-api.com/api/v1/barcodes/render"

Exemple de réponse

{
  "meta": {
    "requestId": "pdreq_01HXYZ",
    "billable": true,
    "creditsConsumed": 1
  },
  "assetUrl": "https://api.product-data-api.com/api/v1/barcodes/assets/eyJhbGciOiJIUzI1NiJ9...",
  "expiresAt": "2026-07-16T12:00:00Z",
  "dimensions": {
    "width": 200,
    "height": 100,
    "dpi": 300
  },
  "contentType": "image/png",
  "warnings": [],
  "inputHash": "sha256_a1b2c3d4..."
}

Export de lots ZIP

Pour générer plusieurs codes-barres en une seule fois et les télécharger sous la forme d'une archive ZIP, utilisez le point de terminaison /render-zip.

POST /api/v1/barcodes/render-zip
Authorization: Bearer pdapi_VOTRE_CLE_ICI
Content-Type: application/json
Accept: application/zip

Envoyez un tableau JSON contenant les requêtes de rendu :

[
  {
    "type": "ean13",
    "data": "4006381333931",
    "format": "png",
    "width": 200,
    "height": 100
  },
  {
    "type": "qr",
    "data": "https://open4goods.org",
    "format": "svg",
    "width": 150,
    "height": 150
  }
]

Protection des métadonnées

Pour éviter toute utilisation abusive ou copie non autorisée, l'API injecte automatiquement des blocs de métadonnées personnalisées directement dans les en-têtes de fichier :

  • Format PNG : les métadonnées sont écrites dans les blocs standards tEXt (Mots-clés : Copyright, Author, et Description).
  • Format SVG : les métadonnées sont incluses dans une balise <metadata> au début du fichier XML.

Facturation

  • Rendu à la demande : 1 crédit débité par code-barres généré avec succès.
  • Exportations par lots : facturation de N crédits pour N codes-barres générés.
  • Non facturable : si la validation échoue ou si une erreur serveur survient, aucun crédit n'est consommé.

Liens rapides