claudiosouzajr
(usa Debian)
Enviado em 19/12/2015 - 00:48h
luis.santos escreveu:
Obrigado pela vossa ajuda.
Neste momento estou de férias e assim que me for possível irei testar e responderei com o resultado.
Mais uma vez obrigado
Use MPDF: Salve um arquivo HTMl com o conteúdo gerado pelo PHP e depois faça a classe ler o conteúdo do arquivo e gerar um PDF a partir dele.
# index.php: Programa que gera o HTML
<?php
ob_start(); //Ativa o buffer de saída do PHP
?>
#html_code_here
<?php
$html = ob_get_contents(); //Gerado o conteúdo, armazena numa string no final do arquivo
$filename = "file.html"; //Nome do HTML para gravação
file_put_contents($filename, $html); //Grava o conteudo do buffer PHP no arquivo HTML
ob_end_clean(); //Limpa o buffer de saída do PHP
header("location:gerador.php"); //Redireciona para a pagina que gera o PDF
# gerador.php: Programa que gera o PDF
<?php
include 'mpdf.php'; //Inclui a classe
$filename = "file.html"; //Aquele arquivo que tem o conteúdo
$html = file_get_contents($filename); //String com os dados
$mpdf = new mPDF('','A4',10,'DejaVuSansCondensed'); //Obj instanciado: pg, fonte, etc
$mpdf->SetAuthor('Nome Autor'); //Atributo do PDF
$mpdf->WriteHTML($html,0); //Finaliza o codigo HTML lido
$mpdf->Output("nome_arquivo.pdf",'D'); //Gera o PDF forçando o download ('I' ao invés de 'D' mostra o PDF no navegador )
unlink($filename); //Apaga do arquivo html do servidor
exit();
Dá muito certo assim.
Ler o buffer de saída direto gera um pdf corrompido. Deve ser por causa da codificação... Não consegui descobrir.