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
| Formato | Valore | Caso 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:
tracingIddalla risposta APIparcelNumberdell'etichetta interessata- Formato etichetta utilizzato (
A4/A6) - Modello stampante e versione driver