CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 09-10-2017 15:32:58

digaburla
Pièce Montée
Date d'inscription: 03-07-2014
Messages: 185

[resolu] PDF & Cake..Mmmm

Bonjour,
J'essai de  créer un PDF à partir d'informations tirées d'un formulaire :

Code: php

  1. <?= $this->Form->create(NULL,['url'=>['controller'=>'estimations','action'=>'order_pdf','1.pdf']]); ?>
  2. .......
  3. <?= $this->Form->button($this->Html->tag('span','',['class'=>'icon icon-printer']).'Je valide', ['type' => 'submit','class'=>'pull-right btn btn-default','escape' => false]);?>
  4. <?= $this->Form->end(); ?>

J'ai suivi ce tuto
d'un local du forum smile

Puis j'ai lu les post concernant le sujet mais je n'arrive pas a charger le PDF, je penses que le problème est du au fait qu'il souhaite transformer toute la page en PDF et non simplement le Formulaire.

J'ai bien défini l’extension PDF dans Routes

Pour mon layout/pdf/default.ctp j'ai

Code: php

  1.    require_once ROOT . DS . 'vendor' . DS . 'tecnickcom' . DS . 'tcpdf' . DS . 'tcpdf.php';
  2.  
  3.     $pdf = new TCPDF('L', 'mm', PDF_PAGE_FORMAT, TRUE, 'UTF-8', FALSE);
  4.  
  5.     $pdf->SetCreator(PDF_CREATOR);
  6.  
  7.     $pdf->setPrintHeader(FALSE);
  8.     $pdf->setPrintFooter(FALSE);
  9.  
  10.     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
  11.  
  12.     $pdf->SetMargins(5, 37, PDF_MARGIN_RIGHT);
  13.     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  14.     $pdf->SetFooterMargin(5);
  15.  
  16.  
  17.     $pdf->SetAutoPageBreak(TRUE, 5);
  18.  
  19.     $pdf->SetFont('times', '', 10);
  20.     $pdf->setColor('text', 0, 0, 0);
  21.  
  22.     $pdf->AddPage();
  23.  
  24.     $pdf->writeHTML($this->fetch('content'), TRUE, FALSE, TRUE, FALSE, '');
  25.  
  26.     $pdf->lastPage();
  27.  
  28.     $pdf->Output($filename . '.pdf', 'I');

Pour le moment ma vue de contient rien, je devrai avoir une page blanche mais j'ai "Échec de chargement du document PDF."

Si quelqu'un a une idée smile Merci

Dernière modification par digaburla (10-10-2017 10:46:06)

Hors ligne

 

#2 10-10-2017 10:45:29

digaburla
Pièce Montée
Date d'inscription: 03-07-2014
Messages: 185

Re: [resolu] PDF & Cake..Mmmm

Ola, après quelques recherche hier, qui m'ont emmené tard dans la nuit...Mon problème s'est résolu en copiant

Code: php

  1. Router::extensions(['pdf']);

au dessus de

Code: php

  1. Router::scope('/', function (RouteBuilder $routes) {

Sympa !
hmm

++

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr