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.
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.
- <?php
- require_once("/dompdf/dompdf_config.inc.php");
- // Instanciamos a classe
- $dompdf = new DOMPDF();
- // Passamos o conteúdo que será convertido para PDF
- $dompdf->load_html($html);
- // Definimos o tamanho do papel e
- // sua orientação (retrato ou paisagem)
- $dompdf->set_paper('A4','portrait');
- // O arquivo é convertido
- $dompdf->render();
- // Salvo no diretório temporário do sistema
- // e exibido para o usuário
- $dompdf->stream("PES N-".$param['id'].".pdf", array("Attachment" => false ));
- ?>
Qual o erro exibido?
É 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
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.
Na versão atual do Adianti essa biblioteca funciona, quero utilizar ela no Adianti 4, até anualizar o sistema para a versão atual.
O exemplo da versão 5 não usa a função stream: