CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 03-02-2017 12:21:10

sceren
Brownie
Date d'inscription: 12-10-2012
Messages: 25

[Resolu] - Erreur HTML2PDF version 4.5 - Cakephp version 3

Bonjour,
J'utilisais une ancienne version de cake et html2pdf.

J'ai installé HTML2PDF avec Composer.
Dans mon repertoire vendor j'ai mon repertoire HTML2PDF.
Avec Composer il a installe la librairie TCPDF.

Lorque je lance la commande suivante

Code: php

  1. require_once("vendor/html2pdf/vendor/autoload.php");

Jai l'erreur suivante

Code: php

  1. Error: Uncaught TypeError: Argument 1 passed to Cake\Error\BaseErrorHandler::handleException() must be an instance of Exception, instance of ParseError given in /var/www/html/gldr/vendor/cakephp/cakephp/src/Error/BaseErrorHandler.php:154 Stack trace: #0 [internal function]: Cake\Error\BaseErrorHandler->handleException(Object(ParseError)) #1 {main} thrown
  2. File /var/www/html/gldr/vendor/cakephp/cakephp/src/Error/BaseErrorHandler.php
  3. Line: 154

Qu'est ce que j'ai mal fait ?

D'avance merci pour votre aide

Dernière modification par sceren (03-02-2017 13:32:49)

Hors ligne

 

#2 03-02-2017 13:33:51

sceren
Brownie
Date d'inscription: 12-10-2012
Messages: 25

Re: [Resolu] - Erreur HTML2PDF version 4.5 - Cakephp version 3

Je reponds à ma question.

Pour charger la librairie html2pdf j'ai utilisé la commande suivante :

Code: php

  1. require_once(ROOT . DS . 'vendor' . DS  . 'html2pdf' . DS . 'vendor' . DS . 'autoload.php');

Si cela peut aider

Syntaxe correcte HTML2PDF - Cakephp3 Sorti PDF ecran
fonctionne sous Firefox et Chrome (Linux Ubuntu 16.04 LTS)

Fichier vue

Code: php

  1. <?php
  2.    
  3. ?>
  4. ..... Suite du code
  5.  
  6. <?php
  7.   // Fin de la constrution de la variable $content
  8.   $content=ob_get_clean();
  9.   // Construction du fichier PDF
  10.   require_once(ROOT . DS . 'vendor' . DS  . 'html2pdf' . DS . 'vendor' . DS . 'autoload.php');
  11.   try{
  12.     $pdf = new HTML2PDF('L', 'A4', 'fr');
  13.         $pdf->pdf->SetDisplayMode('fullpage');
  14.         $pdf->writeHTML($content);
  15.         //$pdf->Output(ROOT . DS. 'tmp'. DS . 'cache'. DS . 'reservation' . '.pdf', 'FI'); si création du fichier sur HD
  16.         $this->autoLayout = false;
  17.     /***** Définition de la sortie du document *****/
  18.       $this->response->type('application/pdf');
  19.         $pdf->Output('reservation.pdf');
  20.   }
  21.   catch(HTML2PDF_exception $e){
  22.     die($e)
  23.   }
  24. ?>

Si cela peu aider

Dernière modification par sceren (10-02-2017 10:25:47)

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr