Criar PDF com PHP

 

Uma dica rápida de como criar PDFs utilizando PHP.

Existem várias bibliotecas que permitem exportar dados para PDF. Neste exemplo, vamos trabalhar com a biblioteca domPDF. Não será necessário utilizar nenhum framework.

Primeiro, vamos fazer o download desta biblioteca, você pode fazer isso no link a seguir.

https://github.com/dompdf/dompdf

Neste exemplo, utilizamos a versão 0.8.5. Para utilizar esta versão, você precisa ter o PHP versão 7.1 ou superior

https://github.com/dompdf/dompdf/releases/tag/v0.8.5

No link acima, no final da página, vamos fazer o download da versão "zip" do domPDF.

Crie uma pasta em seu servidor, abra o arquivo zipado que você baixou, e descompacte o contéudo para dentro desta pasta. Ao concluir, dentro da pasta que você criou, vai existir outra pasta, chamada "dompdf"

Vamos criar um relatório de exemplo, para servir de base. Vamos salvar o conteúdo abaixo com o nome de "meu_relatorio.php", dentro da pasta de nosso servidor.

 

<table border="1" align="center" width="700">

<tr>

<td align="left"><h3>Relatorio</h3></td>

<td align="right"><?php echo date('d/m/Y H:i:s');</td>

</tr>

<tr>

<td><img src="https://placekitten.com/g/350/300"></td>

<td><img src="https://placekitten.com/g/350/300"></td>

</tr>

<tr>

<td align="center"><strong>Imagem 1</strong></td>

<td align="center"><strong>Imagem 2</strong></td>

</tr>

</table>

Como você viu, é uma tabela simples, com algumas imagens.

Na mesma pasta onde você guardou o relatório e a pasta dompdf, vamos criar o seguinte script.

 

<?php

ini_set("allow_url_fopen", true);

ob_start();

include("meu_relatorio.php");

$html= ob_get_clean();

require_once "dompdf/autoload.inc.php";

use DompdfDompdf;

$dompdf = new Dompdf();

$dompdf->loadHtml($html);

$dompdf->setPaper('A4', 'portrait');

$dompdf->render();

$dompdf->stream("relatorio.pdf");

?>

Ao executar este script, será feita a leitura do conteúdo do arquivo "meu_relatorio.pdf". Depois de processar o seu conteúdo, será feita a exportação do conteúdo como PDF, o nome do download será "relatorio.pdf".

 

Quer conferir mais dicas sobre PHP? Clique aqui e veja mais dicas!
BINS - Blog PHP

 

Veja outros conteúdos que podem ser de seu interesse