FPDF es una clase PHP que permite generar archivos PDF con PHP puro, es decir sin utilizar la biblioteca PDFlib. F de FPDF significa Gratis: puedes utilizarlo para cualquier tipo de uso y modificarlo para adaptarlo a tus necesidades.
FPDF tiene otras ventajas: funciones de alto nivel. Aquí te dejamos una lista de sus principales características:
FPDF no requiere extensión (excepto Zlib para habilitar la compresión y GD para compatibilidad con GIF). La última versión requiere al menos PHP 5.1.
Los tutoriales le darán un comienzo rápido. La documentación completa en línea está aquí y el área de descarga está allí. Se recomienda encarecidamente leer las preguntas frecuentes, que enumeran las preguntas y problemas más comunes.
Hay una sección de script disponible que proporciona algunas extensiones útiles (como marcadores, rotaciones, tablas, códigos de barras...). Además, algunos de estos scripts se entregan como características con este paquete; puede consultar la lista de scripts disponibles aquí.
Puede instalar el paquete a través del compositor:
composer require fawno/ FPDF
La clase puede producir documentos en muchos idiomas distintos de los de Europa occidental: centroeuropeo, cirílico, griego, báltico y tailandés, siempre que tenga fuentes TrueType o Type1 con el conjunto de caracteres deseado. También está disponible la compatibilidad con UTF-8.
Por supuesto, la velocidad de generación del documento es menor que con PDFlib. Sin embargo, la penalización por desempeño sigue siendo muy razonable y adecuada en la mayoría de los casos, a menos que sus documentos sean particularmente complejos o pesados.
Para cualquier comentario, pregunta o problema, puedes dejar un mensaje en el foro (no es necesario registrarte).
Puedes escribirme aquí (pero utiliza el foro para preguntas básicas).
El directorio / FPDF
contiene un clon de las versiones oficiales FPDF , disponible en http://www.FPDF.org. No se realizarán modificaciones en ese directorio, que contiene el historial de cambios entre versiones.
Fawno FPDF es una clase contenedora FPDF , Fawno FPDF ya incluye todos los scripts disponibles en la sección de scripts. Además, incluye soporte para Setasign/FPDI.
En su archivo php en el que desea usar la clase, agregue una declaración de uso.
use Fawno FPDF Fawno FPDF ;
Luego utilícelo según la documentación FPDF .
$ pdf = new Fawno FPDF ();
$ pdf -> AddPage ();
$ pdf -> SetFont ( ' Arial ' , ' B ' , 16 );
$ pdf -> Cell ( 40 , 10 , ' Hello World! ' );
$ pdf -> Output ();
Alternativamente, puede ampliarlo como una clase PHP típica y agregar sus propios scripts personalizados.
class CustomPdf extends Fawno FPDF
{
public function __construct (
$ orientation = ' P ' ,
$ unit = ' mm ' ,
$ size = ' letter '
) {
parent :: __construct ( $ orientation , $ unit , $ size );
// ...
}
}