Cada vez mais o mundo é “web” e até mesmo os softwares começam a estar disponíveis online para que seja possível em qualquer lugar ou dispositivo aceder à informação pretendida.
Devido a esta “nova” vertente de software e também pelo facto de cada vez mais ser solicitado tutorais sobre exportação de informação HTML ou PHP para PDF, decidimos desenvolver este tutorial.
Vamos usar uma library já existente e extremamente simples de ser utilizada.
A library é a mPDF.
Existem várias libraries para este fim, mas a mPDF é extremamente fácil de utilizar e versártil.
Como terão a oportunidade de verificar, basta ter conhecimentos básicos de HTML / CSS para que consigam exportar qualquer informação do código HTML/PHP para PDF.
1. Efectuem download dos ficheiros da library (abaixo indicado)
2. Após download, basta criar um ficheiro PHP, neste caso vamos chamar exportapdf.php
3. Dentro desse ficheiro criamos uma variável PHP
// Variável ficticia em PHP $titulo = “Peopleware”;
// Esta variável receberá a informação que pretendo que seja exportada para PDF. $html = “”;
Um exemplo do que a variável $html pode receber é o seguinte:
$html = ‘
Aqui podemos colocar o titulo: ‘.$titulo.’
Coluna 1 | Coluna 2 |
Item 1 | Item 2 |
‘;
No exemplo acima foi criada uma estrutura simples em HTML com tabela e estilos css inline, contudo com a library mPDF é possível utilizar div’s e outros elementos html, como também incluir uma folha de estilos (CSS) externa.
4. Após termos criado o “output” pretendido, basta utilizar efectivamente a library e escolher alguns parámetros.
// Caminho da livraria include(“libraries/mpdf.php”);
// Tamanho do ficheiro a criar (pode ser A4, A3 ou até tamanhos personalizados) através da função _getPageFormat $mpdf=new mPDF(‘c’);
// Área que será utilizada para exportação $mpdf->SetDisplayMode(‘fullpage’);
// Caminho do ficheiro CSS externo $stylesheet = file_get_contents(‘libraries/css/mpdfstyleA4.css’);
// Incorpora o ficheiro CSS $mpdf->WriteHTML($stylesheet,1);
// Escreve o conteúdo da variável $html $mpdf->WriteHTML($html);
// Exporta o resultado para PDF $mpdf->Output();
exit;
E desta forma extremamente simples, se faz a exportação de HTML / PHP para PDF.