Ir ao conteúdo
  • Cadastre-se
Haradox

PHP Fazendo download PDF corrompido

Posts recomendados

 

O comprovante do PDF que faço download, vou abrir fica exibindo a mensagem falha ao carregar documento PDF poderia me ajuda neste código.

 

<?php 
    require_once "../../classes/conexao.php";
    require_once "../../classes/vendas.php";

    $objv= new vendas();


    $c= new conectar();
    $conexao=$c->conexao();
    $idvenda=$_GET['idvenda'];

 $sql="SELECT ve.id_venda,
        ve.dataCompra,
        ve.id_cliente,
        pro.nome,
        pro.preco,
        pro.descricao
    from vendas  as ve 
    inner join produtos as pro
    on ve.id_produto=pro.id_produto
    and ve.id_venda='$idvenda'";

$result=mysqli_query($conexao,$sql);

    $ver=mysqli_fetch_row($result);

    $comp=$ver[0];
    $data=$ver[1];
    $idcliente=$ver[2];

 ?> 


    <style type="text/css">

@page {
            margin-top: 0.3em;
            margin-left: 0.6em;
        }
    body{
        font-size: xx-small;
    }
    </style>


        <p>Vendas</p>
        <p>
            Data: 
            <?php echo date("d/m/Y", strtotime($data)) ?>
        </p>
        <p>
            Comprovante: <?php echo $comp ?>
        </p>
        <p>
            Cliente: <?php echo $objv->nomeCliente($idcliente); ?>
        </p>

        <table style="border-collapse: collapse;" border="1" width="145px">
            <tr>
                <td>Nome</td>
                <td>Preco</td>
                <td>Quantidade</td>
            </tr>
            <?php 
                $sql="SELECT ve.id_venda,
                            ve.dataCompra,
                            ve.id_cliente,
                            pro.nome,
                            pro.preco,
                            pro.descricao,
                            ve.quantidade,
                            ve.total_venda
                        from vendas  as ve 
                        inner join produtos as pro
                        on ve.id_produto=pro.id_produto
                        and ve.id_venda='$idvenda'";

                $result=mysqli_query($conexao,$sql);
                $total=0;
                while($mostrar=mysqli_fetch_row($result)){
             ?>
            <tr>
                <td><?php echo $mostrar[3]; ?></td>
                <td><?php echo "R$ ".$mostrar[4].",00" ?></td>
                <td><?php echo $mostrar[6]; ?></td>
            </tr>
            <?php
                $total=$total + $mostrar[7];
                } 
             ?>
             <tr>
                <td colspan="3">Total: <?php echo "R$ ".$total.",00" ?></td>
             </tr>
        </table>

Para gera pdf

<?php

// Carregar dompdf
require_once '../../lib/dompdf/autoload.inc.php';

use Dompdf\Dompdf;

$id=$_GET['idvenda'];
$html=file_get_contents("http://localhost/sistema/view/vendas/comprovanteVendaPdf.php?idvenda=".$id);

// Instanciamos um objeto da classe DOMPDF.
$pdf = new DOMPDF();

// Definimos o tamanho do papel e orientação.
$pdf->setPaper("A4");

// Carregar o conteúdo html.
$pdf->load_html($html, 'UTF-8');

// Renderizar PDF.
$pdf->render();

// Enviamos pdf para navegador.
$pdf->stream('relatoriodacompra.pdf');

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta abrir com outro programa. Ainda acho que o link está quebrado. Entre em contato com o vendedor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta refazer ele com o http://www.fpdf.org/

image.thumb.png.2401ba992318fdef58fa61ee4dc5d286.png

Usei ele no lugar do mpdf60 que me dava muito mesmo desses problemas depois disso funcionou de boa....

 

O FPDF é bem fácil e intuitivo de usar, o esquema dele é como tabelas aninhadas, com isso você consegue posicionar uma célula que recebe informações, onde quiser na página.

 

Uma calma e atenta leitura e com prática do tutorial de exemplos você pega as manhas do FDPD em menos de 40 minutos.

 

Gostei muito dele! e and saves my life👍

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!