Gerar PDF com PHP
Nesse artigo irei mostrar como gerar um arquivo PDF com PHP.
Baixe o R&OS PDF Class, disponível em "http://sourceforge.net/projects/pdf-php/ ".
Descompacte o arquivo no diretório onde você colocara o script que irá gerar o PDF.
Após descompactar o arquivo irá gerar uma pasta chamada "pdf-php".
Crie o arquivo "index.php" e coloque o seguinte código:
<?php
//Inclui a classe 'class.ezpdf.php'
include("pdf-php/class.ezpdf.php");
//Instancia um novo documento com o nome de pdf
$pdf = new Cezpdf();
//Seleciona a fonte que será usada. As fontes estão localizadas na pasta "pdf-php/fonts". Use a de sua preferencia.
$pdf -> selectFont('pdf-php/fonts/Helvetica.afm');
//Chama o método "ezText".
//No 1° parametro passa o texto do documento
//No 2° parametro define o tamanho da fonte.
//No 3° parametro é do tipo array. A sesuir uma explicação desse 3° parametro:
// justification => seta a posição de um label, pode ser center, right, left, aright, ou aleft
// leading = > define o tamanho que cada linha usará para se mostrada, deverá ser um int
// spacing => define o espaçamento entrelinhas, deverá ser um float
// você pode usar apenas leading ou apenas spacing, nunca os dois
$pdf -> ezText('DevMedia Group!', 20, array(justification => 'center', spacing => 2.0));
$pdf -> ezText('Olá Pessoal. Obrigado por estarem acompanhando mais este artigo!', 15, array(justification => 'left', spacing => 3.0));
$pdf -> ezText('Acessem o portal da DevMedia Group: www.devmedia.com.br!', 10, array(justification => 'right', spacing => 1.0));
//Gera o PDF
$pdf -> ezStream();
?>Pronto. Agora é só acessar o script em seu navegador que ira gerar um PDF.
Cuide para que não deixar nenhum conteudo antes das tags php, pois caso haja algo, mesmo um espaço vazio, poderá causar erro no script.
No site http://www.ros.co.nz/pdf/ você encontrar mais detalhes sobre a classe, inclusive um FAQ que poderá lhe auxiliar caso haja dúvidas.
Espero que tenha gostado. Abraço!
O que você achou deste post?
5 COMENTÁRIOS
Anderson Amorim
Muito legal a matéria, difícil encontrar material em português desta biblioteca.
Preciso de uma ajuda urgente, por favor.
Como faço para salvar o arquivo no Servidor ao invés de abrí-lo no navegador?
Preciso de uma ajuda urgente, por favor.
Como faço para salvar o arquivo no Servidor ao invés de abrí-lo no navegador?
[há +1 ano] -
Responder
Fábio Nascimento
estou com problema nessa biclioteca.
não consigo trabalhar com tabelas
coloco borda = 1 ou seto no css mas sempre tabela vem sem borda alguém tem alguma dica me passar?
não consigo trabalhar com tabelas
coloco borda = 1 ou seto no css mas sempre tabela vem sem borda alguém tem alguma dica me passar?
[há +1 ano] -
Responder
Devmedia - Equipe De Moderacao
olá Fábio, estamos em contato com o autor para sanar a sua dúvida.
[há +1 ano] -
Responder
Paulo
Estou com um problema nesse mesmo código eu chamo 3 variaveis e deu certo mais não colocar mais de 4 variais para pucar a informação do banco da um erro.
$pdf -> ezText($nome, 20, array(justification => 'center', spacing => 2.0));
$pdf -> ezText($rg, 20, array(justification => 'center', spacing => 2.0));
$pdf -> ezText($org_expedidor, 20, array(justification => 'center', spacing => 2.0));
$pdf -> ezText($uf_expedidor, 20, array(justification => 'center', spacing => 2.0));
$pdf -> ezText($nome, 20, array(justification => 'center', spacing => 2.0));
$pdf -> ezText($rg, 20, array(justification => 'center', spacing => 2.0));
$pdf -> ezText($org_expedidor, 20, array(justification => 'center', spacing => 2.0));
$pdf -> ezText($uf_expedidor, 20, array(justification => 'center', spacing => 2.0));
[há +1 mês] -
Responder
Cursos relacionados
Publicidade



