FPDF é uma classe PHP que permite gerar arquivos PDF com PHP puro, ou seja, sem utilizar a biblioteca PDFlib. F de FPDF significa Gratuito: você pode usá-lo para qualquer tipo de uso e modificá-lo para atender às suas necessidades.
FPDF tem outras vantagens: funções de alto nível. Aqui está uma lista de seus principais recursos:
FPDF não requer extensão (exceto Zlib para ativar a compactação e GD para suporte a GIF). A versão mais recente requer pelo menos PHP 5.1.
Os tutoriais lhe darão um início rápido. A documentação online completa está aqui e a área de download está lá. É altamente recomendável ler o FAQ que lista as dúvidas e problemas mais comuns.
Uma seção de script está disponível e fornece algumas extensões úteis (como marcadores, rotações, tabelas, códigos de barras...). Além disso, alguns desses scripts são entregues como traits com este pacote. Você pode verificar a lista de scripts disponíveis aqui.
Você pode instalar o pacote via compositor:
composer require fawno/ FPDF
A turma pode produzir documentos em vários idiomas além dos da Europa Ocidental: Europa Central, Cirílico, Grego, Báltico e Tailandês, desde que você possua fontes TrueType ou Type1 com o conjunto de caracteres desejado. O suporte UTF-8 também está disponível.
Obviamente, a velocidade de geração do documento é menor do que com PDFlib. No entanto, a penalidade de desempenho é bastante razoável e adequada na maioria dos casos, a menos que seus documentos sejam particularmente complexos ou pesados.
Para qualquer observação, dúvida ou problema, você pode deixar uma mensagem no fórum (não precisa se cadastrar).
Você pode me escrever aqui (mas use o fórum para perguntas básicas).
O diretório / FPDF
contém um clone das versões oficiais FPDF , disponível em http://www.FPDF.org. Nenhuma modificação será feita nesse diretório, que contém o histórico de alterações entre versões.
Fawno FPDF é uma classe wrapper FPDF , Fawno FPDF já inclui todos os scripts disponíveis na seção de scripts. Além disso, inclui suporte para Setasign/FPDI.
No arquivo php que você deseja usar a classe, adicione uma instrução use.
use Fawno FPDF Fawno FPDF ;
Em seguida, use conforme a documentação FPDF .
$ pdf = new Fawno FPDF ();
$ pdf -> AddPage ();
$ pdf -> SetFont ( ' Arial ' , ' B ' , 16 );
$ pdf -> Cell ( 40 , 10 , ' Hello World! ' );
$ pdf -> Output ();
Alternativamente, você pode estender como uma classe php típica e adicionar seus próprios scripts personalizados.
class CustomPdf extends Fawno FPDF
{
public function __construct (
$ orientation = ' P ' ,
$ unit = ' mm ' ,
$ size = ' letter '
) {
parent :: __construct ( $ orientation , $ unit , $ size );
// ...
}
}