function geraPDF($id) { $passagem = $this->Passagem->findById($id); $tcpdf = new XTCPDF(); $textfont = 'aefurat'; // looks better, finer, and more condensed than 'dejavusans' // $tcpdf->SetAuthor("BuyPass - BuyPass.com.br"); $tcpdf->SetAutoPageBreak(false); // $tcpdf->setHeaderFont(array($textfont,'',40)); // // $tcpdf->xheadercolor = array(150,0,0); // $tcpdf->xheadertext = 'BuyPas'; $tcpdf->xfootertext = 'Copyright © %d BuyPass direitos reservadas.'; $tcpdf->SetFont($textfont, 'B', 16); // add a page (required with recent versions of tcpdf) $tcpdf->AddPage(); $tcpdf->SetTextColor(0, 0, 0); // set text shadow effect $tcpdf->setTextShadow(array('enabled' => true, 'depth_w' => 0.2, 'depth_h' => 0.2, 'color' => array(196, 196, 196), 'opacity' => 1, 'blend_mode' => 'Normal')); $string = '<div class="row"> <h2> Segunda via: Comprovante de compra de passagem </h2> <span>Nome:</span>' . ' ' . h($passagem['Passagem']['cliente']) . '<br>' . '<span>Transação feita (por/no):</span>' . ' ' . h($passagem['Passagem']['funcionario']) . '<br>' . '<span>Trajeto e Data e Horário:</span>' . ' ' . h($passagem['Rota']['trajeto']) . '<br>' . '<span>Valor:</span>' . ' ' . h($passagem['Rota']['valor']) . '.00' . '<br>' . '<span>Tipo de Ônibus:</span>' . ' ' . h($passagem['Veiculo']['tipo']) . '<br>' . '<span>Pontos ganhos:</span>' . ' ' . h($passagem['Rota']['pontos']) . ' </div> '; $html = <<<EOD {$string} EOD; // Print text using writeHTMLCell() $tcpdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); // ... // etc. // see the TCPDF examples echo $tcpdf->Output('BuyPass.pdf', 'D'); $this->redirect(array('action' => 'view', $id)); }