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

259 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 answers

2
E. Biagi 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