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
| Format | Valeur | Cas 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 :
tracingIdde la réponse APIparcelNumberde l'étiquette concernée- Format d'étiquette utilisé (
A4/A6) - Modèle d'imprimante et version du pilote