boa tarde.. tenho um relatorio que vem de um banco de dados mysql. ate ae tudo beleza. recebo os dados correto.. fiz um arquivo relatorio.php pra receber esses dados formatando com html e fiz um print.php pra imprimir em pdf o problema que no relatorio.php ta perfeito mas a hora que gera o pdf vem tudo desconfigurado..
Print.php
<?php
// chamando os arquivos necessários do DOMPdfrequire __DIR__ .'/vendor/autoload.php';// Ajuste o caminho se necessáriouseDompdf\Dompdf;
require_once 'relatorio.php';// inicializando o objeto Dompdf
$dompdf =newDompdf();// coloque nessa variável o código HTML que você quer que seja inserido no PDF// carregamos o código HTML no nosso arquivo PDF
$dompdf->loadHtml($html);// (Opcional) Defina o tamanho (A4, A3, A2, etc) e a oritenação do papel, que pode ser 'portrait' (em pé) ou 'landscape' (deitado)
$dompdf->setPaper('A4','landscape');// Renderizar o documento
$dompdf->render();// pega o código fonte do novo arquivo PDF gerado
$output = $dompdf->output();// defina aqui o nome do arquivo que você quer que seja salvo
file_put_contents("./tmp/relatorio.pdf", $output);// redirecionamos o usuário para o download do arquivodie("<script>location.href='./tmp/relatorio.pdf';</script>");?>
conectprint.php
<?php
$servidor ="localhost";
$usuario ="root";
$senha ="";
$dbname ="polo";//Criar a conexao
$conn = mysqli_connect($servidor, $usuario, $senha, $dbname);if(!$conn){die("Falha na conexao: ". mysqli_connect_error());}else{//echo "Conexao realizada com sucesso";}?>
Pergunta
Cleimar Lemes
boa tarde.. tenho um relatorio que vem de um banco de dados mysql. ate ae tudo beleza. recebo os dados correto.. fiz um arquivo relatorio.php pra receber esses dados formatando com html e fiz um print.php pra imprimir em pdf o problema que no relatorio.php ta perfeito mas a hora que gera o pdf vem tudo desconfigurado..
essa tela e do relatorio.php
essa outra e do pdf gerado na saida.
segue o codigo fonte pra análise
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.