Bonjour Pierre,
Je reviens vers toi car j'ai à nouveau ce même soucis lorsque je souhaite générer un pdf depuis une tâche cron (cellspacingx undefined variable... à la ligne 18272 et 18420). Je ne suis pourtant pas en mode debug (mais je logue la tâche pour savoir de quoi il en retourne). Le pdf n'est pas généré. Si j'appelle la page depuis mon navigateur, je n'ai qu'une page html avec un tableau (html/body/table/th/td). Si je génère une facture depuis une commande, le pdf se génère bien. J'ai un override sur pdfgenerator :
<?php
class PDFGenerator extends PDFGeneratorCore
{
/*
* module: alinkmodpantones
* date: 2023-05-25 09:02:05
* version: 1.0
*/
public function writePage()
{
$this->SetHeaderMargin(10);
$this->SetFooterMargin(21);
$this->setMargins(10, 40, 10);
$this->AddPage();
$this->writeHTML($this->content, true, false, true, false, '');
}
/*
* module: alinkmodpantones
* date: 2023-05-25 09:02:05
* version: 1.0
*/
public function Header()
{
$this->writeHTML($this->header);
$this->SetLineStyle( array( 'width' => 2, 'color' => array(246, 216, 190)));
$this->Line(5, 5, $this->getPageWidth()-5, 5);
$this->Line($this->getPageWidth()-5, 5, $this->getPageWidth()-5, $this->getPageHeight()-5);
$this->Line(5, $this->getPageHeight()-5, $this->getPageWidth()-5, $this->getPageHeight()-5);
$this->Line(5, 5, 5, $this->getPageHeight()-5);
}
/*
* module: alinkmodpantones
* date: 2023-05-25 09:02:05
* version: 1.0
*/
public function createContent($content)
{
$font = TCPDF_FONTS::addTTFfont(_PS_MODULE_DIR_.'alinkmodpantones/views/fonts/Arial.ttf', 'TrueTypeUnicode', '', 32);
$this->FontFamily = 'Arial';
$this->content = $content;
}
/*
* module: alinkmodpantones
* date: 2023-05-25 09:02:05
* version: 1.0
*/
public function Footer()
{
$this->writeHTML($this->footer);
$this->FontFamily = self::DEFAULT_FONT;
}
}
Celui-ci fonctionnait bien jusqu'à présent.