Lançado Adianti Framework 7.6!
Clique aqui para saber mais
dompdf no adianti framework 4 Olá pessoal! Alguém aqui pode me ajudar com o dompdf para a versão anterior do adiante? eu testei o mesmo código fora do adianti e funcionou. ...
BI
dompdf no adianti framework 4  
Olá pessoal!
Alguém aqui pode me ajudar com o dompdf para a versão anterior do adiante?
eu testei o mesmo código fora do adianti e funcionou.

  1. <?php 
  2.             require_once("/dompdf/dompdf_config.inc.php");
  3.             // Instanciamos a classe
  4.             $dompdf = new DOMPDF();
  5.             // Passamos o conteúdo que será convertido para PDF
  6.             $dompdf->load_html($html);
  7.             // Definimos o tamanho do papel e
  8.             // sua orientação (retrato ou paisagem)
  9.             $dompdf->set_paper('A4','portrait');
  10.             // O arquivo é convertido
  11.             $dompdf->render();
  12.             // Salvo no diretório temporário do sistema
  13.             
  14.             // e exibido para o usuário 
  15.             $dompdf->stream("PES N-".$param['id'].".pdf", array("Attachment" => false ));
  16. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (5)


NR

Qual o erro exibido?
BI

É um erro da biblioteca, mas deve ser por causa de alguma restrição do adianti...

%PDF-1.3 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Creator (DOMPDF) /CreationDate (D:20171103093818-02'00') /ModDate (D:20171103093818-02'00') >> endobj 6 0 obj << /Type /Page /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Length 76 >> stream 0.000 0.000 0.000 rg BT 34.016 768.985 Td /F1 24.0 Tf [(Hello Word)] TJ ET endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Times-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 9 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000274 00000 n 0000000303 00000 n 0000000417 00000 n 0000000480 00000 n 0000000606 00000 n trailer << /Size 9 /Root 1 0 R /Info 5 0 R >> startxref 714 %%EOF
NR

Não é erro, provavelmente a função stream joga o conteúdo do pdf direto no navegador e ele se vira pra exibir o pdf. Como o Adianti faz essa requisição por ajax, o navegador não consegue interpretar essa informação.

Não conheço muito bem a DOMPDF, mas teria que ver se há alguma outra opção pra salvar o pdf diretamente ou então capturar os dados do buffer(ob_start, ob_get_clean) e salvá-los em arquivo.
BI

Na versão atual do Adianti essa biblioteca funciona, quero utilizar ela no Adianti 4, até anualizar o sistema para a versão atual.
NR

O exemplo da versão 5 não usa a função stream:
  1. <?php
  2. public function saveAsPDF($filename$format 'A4'$orientation 'portrait')
  3.     {
  4.         $html $this->getContents();
  5.         
  6.         $options = new Options();
  7.         $options->set('dpi''128');
  8.         // instantiate and use the dompdf class
  9.         $dompdf = new Dompdf($options);
  10.         $dompdf->loadHtml($html);
  11.         
  12.         if (is_array($format))
  13.         {
  14.             $dompdf->setPaper( [00$format[0], $format[1]], $orientation );
  15.         }
  16.         else
  17.         {
  18.             $dompdf->setPaper($format$orientation);
  19.         }
  20.         
  21.         // Render the HTML as PDF
  22.         $dompdf->render();
  23.         file_put_contents($filename$dompdf->output());
  24.     }
  25. ?>