Creating pdf with cakephp 3 and doompdf, the pdf is not being generated

238 Views Asked by At

I'm trying to create PDF reports with cakephp3 and doompdf but the pdf is not being generated, just the html.

bootstrap.php:

Plugin::load('Dompdf');

routes.php:

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

$routes->extensions(['pdf']);

});

'controller:'

  public function pdf() {

$this->viewBuilder()
->className('Dompdf.Pdf')
->layout('Dompdf.default')
->options(['config' => [
    'filename' => 'voluntariopdf',
    'render' => 'download',
]]);
}

'view:'

<?php $this->start('header'); ?>
<p>Header.</p>
<?php $this->end(); ?>

<?php $this->start('footer'); ?>
<p>Footer.</p>
<?php $this->end(); ?>


 <h1>Teste</h1>

<p>Teste</p>

<p>teste</p>

The HTML is being generated as expected, but the pdf is not. Can anyone please explain why?

1

There are 1 best solutions below

2
On

try to do that:

$this->viewBuilder()
    ->className('Dompdf.Pdf')
    ->layout('Dompdf.default')
    ->options(['config' => [
        'upload_filename' => WWW_ROOT.'pdf/mydocument.pdf',
        'render' => 'upload',
]]);

After installation, did you generate a symbolic link?

// In a shell
bin/cake plugin assets symlink