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