public function pdf($vendaId) { $this->loadModel('Venda'); $this->loadModel('VendaItensProduto'); $dompdf = new Dompdf(); $dadosVenda = $this->Venda->find('all', array('conditions' => array('Venda.id' => $vendaId))); $produtosVenda = $this->VendaItensProduto->find('all', array('conditions' => array('VendaItensProduto.venda_id' => $vendaId))); $html = $this->pegar_venda_como_html($dadosVenda, $produtosVenda); $dompdf->loadHtml($html); $dompdf->set_paper('a4'); $dompdf->render(); $dompdf->stream(); exit; }
/** * Generates Pdf from html * * @return string raw pdf data */ public function output() { $DomPDF = new Dompdf(); $DomPDF->set_paper($this->_Pdf->pageSize(), $this->_Pdf->orientation()); $DomPDF->load_html($this->_Pdf->html()); $DomPDF->render(); return $DomPDF->output(); }
/** * Render the PDF */ protected function render() { if (!$this->dompdf) { throw new Exception('DOMPDF not created yet'); } $this->dompdf->set_paper($this->paper, $this->orientation); $this->dompdf->render(); if ($this->showWarnings) { global $_dompdf_warnings; if (count($_dompdf_warnings)) { $warnings = ''; foreach ($_dompdf_warnings as $msg) { $warnings .= $msg . "\n"; } // $warnings .= $this->dompdf->get_canvas()->get_cpdf()->messages; if (!empty($warnings)) { throw new Exception($warnings); } } } $this->rendered = true; }
<?php require_once 'dompdf/autoload.inc.php'; // reference the Dompdf namespace use Dompdf\Dompdf; // instantiate and use the dompdf class $dompdf = new Dompdf(); $html = '<html> <head> <link rel="stylesheet" href="../assets/css/print.css" type="text/css" /> </head> <body>' . $_POST['Html'] . '</body> </html>'; $dompdf->load_html($html); // (Optional) Setup the paper size and orientation $dompdf->set_paper('A4', 'landscape'); // Render the HTML as PDF $dompdf->render(); // Output the generated PDF to Browser $dompdf->stream("Diagrama"); exit;
public function baixar_estoque_minimo_pdf() { $this->loadModel('Produto'); $this->loadModel('Usuario'); $dompdf = new Dompdf(); $usuario = $this->Usuario->find('all', array('conditions' => array('Usuario.id' => $this->instancia)))[0]['Usuario']; $conditions = array('conditions' => array('ativo' => 1, 'id_usuario' => $this->instancia, 'Produto.estoque < ' => 'Produto.quantidade_minima')); $produtos = $this->Produto->query("select * from produtos as Produto where estoque < quantidade_minima and id_usuario = " . $this->instancia . " and ativo = 1"); $html = $this->getProdutosEstoqueMinimoComoHtml($produtos); $dompdf->loadHtml($html); $dompdf->set_paper(array(0, 0, 595.28, count($produtos) * 25)); $dompdf->render(); $dompdf->stream(); exit; }