Passa al contenuto principale

Stampa etichette

Guida alla generazione, decodifica e stampa delle etichette di spedizione DPD.


Etichette nella risposta API

Una creazione di spedizione riuscita restituisce ogni etichetta come PDF codificato in Base64 nel campo success[].label.


Decodificare e salvare l'etichetta

Shell:

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

JavaScript (browser):

function scaricaEtichetta(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 = `etichetta-${parcelNumber}.pdf`;
a.click();
URL.revokeObjectURL(url);
}

Scegliere il formato etichetta corretto

FormatoValoreCaso d'uso
A4"A4"Stampanti da ufficio standard. Fino a 4 etichette per foglio (labelStartPosition 1–4)
Termico / A6"A6"Stampanti per etichette termiche (Zebra, Citizen, ecc.)

Etichetta vuota o danneggiata

Causa 1: Errore di decodifica Base64 — spazi o interruzioni di riga superflui.

Soluzione: Rimuovere gli spazi prima della decodifica:

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

Causa 2: DPI della stampante termica non compatibile.

Soluzione: Configurare la stampante a 203 o 300 DPI.


Ancora problemi?

Fornire al supporto DPD:

  • tracingId dalla risposta API
  • parcelNumber dell'etichetta interessata
  • Formato etichetta utilizzato (A4 / A6)
  • Modello stampante e versione driver