Aller au contenu principal

Impression d'étiquettes

Aide pour générer, décoder et imprimer les étiquettes d'expédition DPD.


Étiquettes dans la réponse API

Une création d'expédition réussie retourne chaque étiquette sous forme de PDF encodé en Base64 dans success[].label.


Décoder et enregistrer l'étiquette

Shell :

echo "JVBERi0xLjQK..." | base64 --decode > etiquette.pdf

JavaScript (navigateur) :

function telechargerEtiquette(base64Label, parcelNumber) {
const bytes = atob(base64Label);
const array = new Uint8Array(bytes.length);
for (let i = 0; i < bytes.length; i++) array[i] = bytes.charCodeAt(i);

const blob = new Blob([array], { type: 'application/pdf' });
const url = URL.createObjectURL(blob);

const a = document.createElement('a');
a.href = url;
a.download = `etiquette-${parcelNumber}.pdf`;
a.click();
URL.revokeObjectURL(url);
}

Choisir le bon format d'étiquette

FormatValeurCas d'utilisation
A4"A4"Imprimantes de bureau standard. Jusqu'à 4 étiquettes par feuille (labelStartPosition 1–4)
Thermique / A6"A6"Imprimantes d'étiquettes thermiques (Zebra, Citizen, etc.)

Étiquette vide ou corrompue

Cause 1: Erreur de décodage Base64 — espaces ou sauts de ligne superflus.

Solution : Supprimer les espaces avant de décoder :

const cleanBase64 = base64String.replace(/\s+/g, '');

Cause 2: Incompatibilité de la résolution (DPI) de l'imprimante thermique.

Solution : Configurez votre imprimante à 203 ou 300 DPI.


Toujours des problèmes ?

Fournissez au support DPD :

  • tracingId de la réponse API
  • parcelNumber de l'étiquette concernée
  • Format d'étiquette utilisé (A4 / A6)
  • Modèle d'imprimante et version du pilote