J’ai déjà cherché dans tous les sens, mais je ne trouve pas de solution.
Je souhaiterai pouvoir générer des étiquettes d’expédition basée sur les informations des tiers :
Nom
Prénom
Adresse
Je gère une maison d’éditions et expédie de nombreux paquets. La majorité des paquets sont expédiés en lettre verte.
Je génère les factures ou bon de commande via Dolibarr.
Je suis obligé d’écrire à la main chaque fois les informations du tiers : Nom, Prénom, Adresse …
Existe-t-il une solution pour faciliter cette tâche ?
Je fonctionne sur un serveur dédié avec la version 9.0.1
<?php
// Include the main TCPDF library.
require_once('../../includes/tecnickcom/tcpdf/tcpdf.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
//information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('dolibarr95');
$pdf->SetTitle('Etiquettes pour préparation de lexpédition '.$expeditionstatic->ref);
//Pas de header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//margins
$pdf->SetMargins(0,0, 0);
//auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// image scale factor pour avoir bonne taille
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
$pdf->SetDisplayMode('fullpage', 'SinglePage', 'UseNone');
$pdf->setPageUnit('mm') ;
$formatEtiquette=array(89, 36);//80 40 89*36 mm format imprimante dymo
//a mettre dans une boucle si nécessaire DEBUT
$pdf->AddPage('L', $formatEtiquette);
$pdf->SetAutoPageBreak(false, 0);
$pdf->SetFontSize(55);
$pdf->SetY(5);
// $pdf->SetFont('Arial','',14);
$pdf->SetTextColor(0,0,0);
$pdf->MultiCell(89,36,$expeditionstatic->ref,0,C);
//a mettre dans une boucle si nécessaire FIN
$pdf->lastPage();
$expref = dol_sanitizeFileName($expeditionstatic->ref.'_etiquettes');
$dir = $conf->expedition->dir_output.'/sending/'.$expref.'/'.$expref.'.pdf';
$pdf->Output($dir, 'F');