Templates/Layout/pdf/default.ctp
<!DOCTYPE html> <html> <head> <?= $this->Html->charset() ?> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> <?= $this->fetch('title') ?> </title> <?= $this->Html->meta('icon') ?> <?= $this->fetch('meta') ?> <?php if(in_array($slide->pdf_styles, ['c', 'bc', 'cp', 'bcp'])): ?> <?= $this->Html->css('base.css', ['fullBase' => true]) ?> <?= $this->Html->css('cake.css', ['fullBase' => true]) ?> <?php endif; ?> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous"> <?php if(in_array($slide->pdf_styles, ['b', 'bc', 'bp', 'bcp'])): ?><?php endif; ?> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous"> <?php if(in_array($slide->pdf_styles, ['p', 'bp', 'cp', 'bcp'])): ?> <?= $this->Html->css('style.css') ?> <?php endif; ?> <?= $this->Html->css('pdf.css', ['fullBase' => true]) ?> </head> <body> <?php if( $pdf_header ): ?> <div><?= $pdf_header ?></div> <hr> <?php endif; ?> <main> <?= $this->fetch('content') ?> </main> <?php if($pdf_footer): ?> <footer> <small><?= $pdf_footer ?></small> </footer> <?php endif; ?> </body> </html>
Template/Slides/pdf/view.ctp
<div class="slide"> <h5><b><?= h($slide->name) ?></b></h5> <br> <?= ($slide->body) ?> </div>
css/pdf.css
main { margin-top: 20px; } header { border-bottom: 1px solid grey; } footer { position: fixed; bottom: -50px; left: 0px; right: 0px; height: 40px; border-top: 1px solid grey; } table td, table th { padding: 3px 10px; }