Ir ao conteúdo

Posts recomendados

Postado
 

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');

?>

 

Postado

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👍

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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...