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;
 }
示例#2
0
 /**
  * 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();
 }
示例#3
0
 /**
  * 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;
 }
示例#4
0
<?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;
 }