In your CakePHP top level folder (the one that has composer.json, src/, vendors/, config/, webroot/) run:
1 | composer require tecnickcom /tcpdf |
You should now have vendor/tecnickcom/tcpdf
Now in a controller src/Controller/<ControllerName>Controller.php create an action:
1 2 3 4 5 6 7 8 | public function pdfView( $schedule_id = null){ $this ->viewBuilder()->layout( 'ajax' ); $this ->set( 'title' , 'My Great Title' ); $this ->set( 'file_name' , '2016-06' . '_June_CLM.pdf' ); $this ->response->type( 'pdf' ); } |
Then create a view in src/Template/<ControllerName>/pdf_view.ctp
1 2 3 4 5 6 7 8 9 10 11 | class xtcpdf extends TCPDF { } $pdf = new xtcpdf(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8' , false); // use the examples at http://tcpdf.org to create a pdf $pdf ->Output( $file_name , 'I' ); |
Great, Thanks!