THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


J'ai voulu implémenter le téléchargement en pdf.

J'ai crée un fichier convert.pdf sous web .
voilà mon code :

<?php

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */


 require_once("/../vendor/ensepar/html2pdf/_class/tcpdfConfig.php");
 require_once("/../vendor/ensepar/html2pdf/_class/myPdf.class.php");
 
    $html2pdf = new HTML2PDF('P', 'A4', 'fr');
    $html2pdf->setDefaultFont('Arial');
    $html2pdf->writeHTML('test.html');
    $html2pdf->Output('exemple00.pdf');

et j'ai l'erreur suivante :

Fatal error: Class 'TCPDF' not found in C:\xampp\htdocs\printdesign\vendor\ensepar\html2pdf\_class\myPdf.class.php



SVP  si qcq peut m'aider, je serais reconnaissante.

Offline


Dans Thelia 2, pour générer un PDF, il suffit depuis un contrôleur (front ou back) de dispatcher un PdfEvent :

        try {
            $pdfEvent = new PdfEvent($chaineDeCaracteresHtml);

            $this->dispatch(TheliaEvents::GENERATE_PDF, $pdfEvent);

            if ($pdfEvent->hasPdf()) {
                return $this->pdfResponse($pdfEvent->getPdf(), 'nom-du-fichier-de-sortie');
            }
        } catch (\Exception $e) {
            Tlog::getInstance()->error();
        }

OpenStudio Toulouse

Offline


Merci ROADSTER31 pour la réponse.

dans mon template html, comment je peux se servir de cette fonction?

Offline


Il te faut créer  un module, y creer un contrôleur, et definir une route vers ce contrôleur.


OpenStudio Toulouse