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. // e exibido para o usuário
  14. $dompdf->stream("PES N-".$param['id'].".pdf", array("Attachment" => false ));
  15. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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. $options = new Options();
  6. $options->set('dpi', '128');
  7. // instantiate and use the dompdf class
  8. $dompdf = new Dompdf($options);
  9. $dompdf->loadHtml($html);
  10. if (is_array($format))
  11. {
  12. $dompdf->setPaper( [0, 0, $format[0], $format[1]], $orientation );
  13. }
  14. else
  15. {
  16. $dompdf->setPaper($format, $orientation);
  17. }
  18. // Render the HTML as PDF
  19. $dompdf->render();
  20. file_put_contents($filename, $dompdf->output());
  21. }
  22. ?>