PHP mPDF

Bom dia para todos.

Pessoal estou com um pequeno problema, estou querendo gerar um arquivo em PDF com o PHP usando uma classe chamada mPDF o código abaixo mostra como esta.

<?php define('MPDF_PATH', 'class/mpdf/'); include (MPDF_PATH.'mpdf60/mpdf.php'); $mpdf = new mPDF(); $mpdf->whriteHTML('TESTANDO CODIGO SIMPLES'); $mpdf->Output(); exit(); ?>

Meu servidor esta rodando normal pois já fiz testes com outros códigos e tive resultado. Ao executa este código não carrega nada e mim da uma mensagem de erro:

A pagina 127.0.0.1 não esta funcionado

127.0.0.1 Não consegue atender a esta solicitação no momento

HTTP ERROR 500

1 curtida

Faça o seguinte, baixe o pacote do github ou do packagist links abaixo:

Packagist: https://packagist.org/packages/mpdf/mpdf

GitHub: https://github.com/mpdf/mpdf

Porque: esses pacote precisa de outras classes para funcionar, então o erro 500 que você está recebendo é erro na sua aplicação, com certeza por falta de referencia de arquivos.

Se tu preferir instalar pelo composer é bem simples:

{
    "name": "pack/utils",
    "authors": [
        {
            "name": "Author"
        }
    ],
    "require": {
        "mpdf/mpdf":"6.1.1"
    }
}

Após instalação coloque somente assim no seu código require_once ("vendor/autoload.php"); que vai subir todas as instalações.

Instalação do composer.phar. Siga os passos depois disso use pacotes prontos e fácil instalação para seus projetos PHP.

Exemplo de código que funcionou perfeitamente:

<?php
    require_once ("vendor/autoload.php");

    function getTable()
    {
        $html = '<table style="font-size:10px; font-family:arial">
                <tr>
                    <td>Nº</td>
                    <td>Descrição</td>
                </tr>';
        for ($i = 1; $i <= 200; $i++):
            $html .= '<tr>';
            $html .= '<td style="width:10%">'.str_pad($i, 5, "0",0).'</td>';
            $html .= '<td>'."Descrição {$i}".'</td>';
            $html .= '</tr>';
        endfor;
        $html .= '</table>';
        return $html;
    }

    $pdf = new mPDF();

    $value = "Guj";
    $pdf->SetHeader('guj.com.br|Example|{PAGENO}');
    $pdf->WriteHTML(getTable());
    $pdf->Output();