Bonjour,

Voila je rencontre un petit problème avec mon code.
Dans le controller:

function courierpdf($idclient = null, $password = null, $namedocument = null) {
        $this->loadModel('Users');
        if ( empty($idclient) || empty($password) || empty($namedocument)) {
            $this->Flash->error('Erreur');
            $this->redirect(array('action' => 'index'));
        }else{

        Configure::write('debug', 0);
        $resultat = $this->Users->find()->where(['id' => $idclient])->first();
        $resultat['filname'] = $namedocument;
        $this->set("resultat", $resultat); // info to view (pdf)

        $this->viewBuilder()->layout(null);
            $this->response->type('application/pdf');

        $this->render();

        exit();
    }
 }

Dans la vus:

<?php

ob_start(); 

?>

<page>
        <h1>TEST</h1>

    </page>

<?php
// inclusion de la librairie TCPDF
   require_once ROOT . DS . 'vendor' . DS . 'html2pdf' . DS . 'vendor' . DS . 'autoload.php'; 
    $content = ob_get_contents();
  try{ 
$pdf = new HTML2PDF('p','A4','fr'); 
$pdf->writeHTML($content); 
  ob_clean();
$pdf->Output('test.pdf', 'I');

}catch(HTML2PDF_exception $e){ 
die($e); 
}

?>

J'ai cette erreur Échec du chargement du document PDF avec tout les navigteurs
Je ne comprend pas ou est l'erreur...j'ai suivis le tuto de grafikart etc...rien a faire :/

Rien dans les fichier log, quand je télécharge le PDF je l'ouvre avec un editeur de texte (sublime texte 2 ) le document est vide, rien nada Oo

Voilà si vous pouvez m'aider ? je vous remercie par avance :)

4 réponses


Bonjour,
Pourquoi tu n'utilises pas le plugin CakePdf de CakePHP ?
https://github.com/FriendsOfCake/CakePdf

Salut je te remercie :)
Mais je ne comprend pas comment le faire fonctionner ? Oo
J'ai tout installer correctement pourtant...

Mais je ne comprend pas comment le faire fonctionner ? Oo
J'ai tout installer correctement pourtant...

Quand tu dis ça, tu parles de HTML2PDF ou du plugin CakePdf ?

Salut du plugins j'ai tout configurer mais quand je vais sur la page il m'affiche la page normalment ^^