SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
José Baldomero Silva Hernández
josesilvauptp@gmail.com
https://t.me/Jobasiher2
FPDF
Programación II POT2312
Programación II POT2312
Es una clase desarrollada en PHP para poder realizar documentos
en PDF, dinámicamente a partir de nuestros scripts PHP.
Un detalle importante es que FPDF es una librería gratuita para cualquier uso, tanto comercial como
personal (Su primera "F" inicial significa justamente "Free", osea, libre y gratis), por lo que resultará
muy interesante para cualquier uso.
Esta clase trabaja de manera totalmente autónoma, por lo que no requiere utilizar ninguna librería ni
cualquier otro producto similar.
Se trata de una clase que da bastante juego, ya que podemos modificar la unidad de medida, el
formato de la página, los margenes, las cabeceras y los pies de página, los saltos de linea, las
imágenes, colores, enlaces, entre otros.
FPDF
fpdf() permite crear el documento pdf y darle un formato.
fpdf([string orientación [, string unidad [, mixed
formato]]);
Orientación: es la forma de colocación de la página, es decir, debemos indicar si
es vertical u horinzaontal. El valor por defecto P es vertical. El valor para
horizontal es L.
Unidad: es la medida de usuario y sus posibles valores son: pt punto, mm
milímetro, cm centímetro e in pulgada. El valor por defecto es el mm.
Formato de la página. Puede tener los siguientes valores: A3, A4, A5, Letter y
Legal. El valor por defecto es A4.
Ejemplo $loPdf=new fpfp('L','cm','Legal');
$loPdf->AddPage([string orientacion[,mixed formato]]);
Orientación: es la forma de colocación de la página, es decir, debemos indicar si es vertical u
horinzaontal. El valor por defecto P es vertical. El valor para horizontal es L.
Formato de la página. Puede tener los siguientes valores: A3, A4, A5, Letter y Legal. El valor por
defecto es A4.
Ejemplo $loPdf->AddPage("P","Letter");
AddPage() añade una página nueva al documento pdf.
SetFont() permite establecer el formato de la fuente.
$loPdf->SetFont(string familia[, string estilo [, float
size]]);
Familia: familia de fuente que pueden ser las standars(Courier,Helvetica o Arial,
Times, Symbol, ZapfDingbats) o añadir una mediante AddFont();
Estilo: estilo de la fuente que puede ser regular, negrita B, italica I y subindice U.
Size: tamaño de la fuente en puntos. Su valor por defecto es 12.
Ejemplo $loPdf->SetFont("arial","BI",12);
$loPdf->Cell(float w [, float h [, string texto [, mixed borde [, int ln [,
string align [, boolean fill [, mixed link]]]]]]]);
W: ancho de la celda. Si ponemos 0 la celda se extiende hasta el margen derecho.
H: alto de la celda.
Texto: el texto que le vamos a añadir.
Borde: nos dice si van a ser visibles o no. si es 0 no serán visibles, si es 1 se verán los bordes, T
solo superior, B Solo inferior.
Ln: nos dice donde se empezara a escribir después de llamar a esta función. Siendo 0 a la derecha,
1 al comienzo de la siguiente línea, 2 debajo.
Align: para alinear el texto. L alineado a la izquierda, C centrado y R alineado a la derecha.
Fill: nos dice si el fondo de la celda va a ir con color o no. los valores son True o False
Ejemplo $loPdf->Cell(195,10,utf8_decode("LISTADO DE CLASES"),"B",1,"C");
Cell() imprime una celda donde vamos a imprimir nuestro texto.
Output() envía el documento al navegador, a un archivo.
$loPdf->Output([string nombre, string destino]) ;
Nombre: damos nombre al fichero, si no se indica lo llama por defecto doc.pdf
Destino: destino de envío en el documento. I envía el fichero al navegador con la
opción de guardar como..., D envía el documento al navegador preparado para
la descarga, F guarda el fichero en un archivo local, S devuelve el documento
como una cadena.
Ejemplo $loPdf->Output('Listado de Clases.pdf','I');
Header() y Footer()
Necesitamos heredar la clase fpdf y sobrescribir los métodos.
require_once("fpdf.php");
class clsFpdf extends FPDF
{
//Cabecera de página
public function Header()
{
//Logo
$this->Image('../imagenes/1.jpg',10,8,20,20);
//Arial bold 15
$this->SetFont("Arial","B",15);
//Título
$this->Cell(0,10,utf8_decode("Programación II 331"),0,1,"C");
//Arial bold 8
$this->SetFont("Arial","B",6);
//Fecha
$lcFecha=date("d/m/Y h:m a");
$this->Cell(0,3,$lcFecha,0,0,"R");
//Salto de línea
$this->Ln(20);
}
Editar la cabecera y el pie de un archivos .pdf
Header() y Footer()
Necesitamos heredar la clase fpdf y sobrescribir los métodos.
//Pie de página
public function Footer()
{
//Posición: a 2 cm del final
$this->SetY(-20);
//Arial italic 8
$this->SetFont("Arial","I",6);
//Dirección
$this->Cell(0,5,utf8_decode("Acarigua estado Portuguesa, Diseñado por José B. Silva H."),0,1,"C");
//Número de página
$this->Cell(0,5,utf8_decode("Página ").$this->PageNo()."/{nb}",0,0,"C");
}
}
Editar la cabecera y el pie de un archivos .pdf
Header()
La línea $this->Image('../imagenes/1.jpg',10,8,20,20); nos coloca la imagen que le pasamos por
parámetro. En esta función pasamos como parámetro el archivo donde se encuentra la imagen, la
abscisa de la esquina superior izquierda, ordenada de la esquina superior izquierda y la anchura de
la imagen.
$this->Ln(20); Ejecuta un salto de línea. La abscisa actual regresa al márgen izquierdo y la ordenada
aumenta en la cantidad pasada como parámetro.
Editar la cabecera y el pie de un archivos .pdf
Footer
La línea $this->SetY (-20); nos posiciona el pie a 2 cm del final.
AliasNbPages() número total de páginas.
$loPdf->AliasNbPages();
Define un alias para el número total de páginas. Se sustituira en el momento que
el documento se cierre.
Ejemplo
$loPdf->AliasNbPages();
$this->Cell(0,5,utf8_decode("Página ").$this->PageNo()."/{nb}",0,0,"C");
FPDF
FPDF

Más contenido relacionado

Similar a FPDF

Copia De Presentacion Jose
Copia De Presentacion JoseCopia De Presentacion Jose
Copia De Presentacion Jose
guest692610
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
die_dex
 
77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para Pdf77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para Pdf
José M. Padilla
 
Actividad
ActividadActividad
Actividad
soto
 
Adobe in design cs5 presentacion
Adobe in design cs5 presentacionAdobe in design cs5 presentacion
Adobe in design cs5 presentacion
rubinense
 
Charlaoo 100305140443-phpapp02
Charlaoo 100305140443-phpapp02Charlaoo 100305140443-phpapp02
Charlaoo 100305140443-phpapp02
Diana Riera Licto
 

Similar a FPDF (20)

Generar un documento pdf en php
Generar un documento pdf en phpGenerar un documento pdf en php
Generar un documento pdf en php
 
Pdf
PdfPdf
Pdf
 
Tarea pagweb
Tarea pagwebTarea pagweb
Tarea pagweb
 
Copia De Presentacion Jose
Copia De Presentacion JoseCopia De Presentacion Jose
Copia De Presentacion Jose
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Computación distribuida usando Python
Computación distribuida usando PythonComputación distribuida usando Python
Computación distribuida usando Python
 
Objetivo 01 Archivos de Texto
Objetivo 01 Archivos de TextoObjetivo 01 Archivos de Texto
Objetivo 01 Archivos de Texto
 
Guia reportes
Guia reportesGuia reportes
Guia reportes
 
Inf 20 (fpdf)
Inf 20 (fpdf)Inf 20 (fpdf)
Inf 20 (fpdf)
 
Informatiiikitha
InformatiiikithaInformatiiikitha
Informatiiikitha
 
Programacion php
Programacion phpProgramacion php
Programacion php
 
77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para Pdf77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para Pdf
 
Actividad
ActividadActividad
Actividad
 
Tp16
Tp16Tp16
Tp16
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
Trabajo en clase pdf.
Trabajo en clase pdf.Trabajo en clase pdf.
Trabajo en clase pdf.
 
Adobe in design cs5 presentacion
Adobe in design cs5 presentacionAdobe in design cs5 presentacion
Adobe in design cs5 presentacion
 
Charlaoo 100305140443-phpapp02
Charlaoo 100305140443-phpapp02Charlaoo 100305140443-phpapp02
Charlaoo 100305140443-phpapp02
 
Introducción a OpenOffice: Edición de fórmulas y utilización de estilos en Wr...
Introducción a OpenOffice: Edición de fórmulas y utilización de estilos en Wr...Introducción a OpenOffice: Edición de fórmulas y utilización de estilos en Wr...
Introducción a OpenOffice: Edición de fórmulas y utilización de estilos en Wr...
 
Guia N3 Proyectos Web Php Css, Js
Guia N3   Proyectos Web   Php Css, JsGuia N3   Proyectos Web   Php Css, Js
Guia N3 Proyectos Web Php Css, Js
 

Último

tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqutad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
iceokey158
 
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhhPARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
angelorihuela4
 
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptxPresentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
JulissaValderramos
 

Último (20)

tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqutad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
 
Tema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español ITema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español I
 
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhhPARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
 
Guia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en CordobaGuia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en Cordoba
 
TEMA: LA DEMANDA , LA OFERTA Y EL PUNTO DE EQUILIBRIO.pdf
TEMA: LA DEMANDA , LA OFERTA Y  EL PUNTO DE EQUILIBRIO.pdfTEMA: LA DEMANDA , LA OFERTA Y  EL PUNTO DE EQUILIBRIO.pdf
TEMA: LA DEMANDA , LA OFERTA Y EL PUNTO DE EQUILIBRIO.pdf
 
Desempleo en Chile para el año 2022 según criterios externos
Desempleo en Chile para el año 2022 según criterios externosDesempleo en Chile para el año 2022 según criterios externos
Desempleo en Chile para el año 2022 según criterios externos
 
EL PROCESO DE FISCALIZACION TRIBUTARIA .pptx
EL PROCESO DE FISCALIZACION TRIBUTARIA .pptxEL PROCESO DE FISCALIZACION TRIBUTARIA .pptx
EL PROCESO DE FISCALIZACION TRIBUTARIA .pptx
 
titulo valor prate principal y accesoria...................
titulo valor prate principal y accesoria...................titulo valor prate principal y accesoria...................
titulo valor prate principal y accesoria...................
 
Intervención del Estado en la economía y el mercado competitivo.pdf
Intervención del Estado en la economía y el mercado competitivo.pdfIntervención del Estado en la economía y el mercado competitivo.pdf
Intervención del Estado en la economía y el mercado competitivo.pdf
 
Cuadro Comparativo selección proveedores
Cuadro Comparativo selección proveedoresCuadro Comparativo selección proveedores
Cuadro Comparativo selección proveedores
 
Compañías aseguradoras presentacion power point
Compañías aseguradoras presentacion power pointCompañías aseguradoras presentacion power point
Compañías aseguradoras presentacion power point
 
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptxPLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
 
LAS CULTURAS HIDRAULICAS EN BOLIVIA.pptx
LAS CULTURAS HIDRAULICAS EN BOLIVIA.pptxLAS CULTURAS HIDRAULICAS EN BOLIVIA.pptx
LAS CULTURAS HIDRAULICAS EN BOLIVIA.pptx
 
FORMULACION Y EVALUACION DE PLAN DE NEGOCIO
FORMULACION Y EVALUACION DE PLAN DE NEGOCIOFORMULACION Y EVALUACION DE PLAN DE NEGOCIO
FORMULACION Y EVALUACION DE PLAN DE NEGOCIO
 
Inducción Subterranea Mina Florida 2022.ppt
Inducción Subterranea Mina Florida 2022.pptInducción Subterranea Mina Florida 2022.ppt
Inducción Subterranea Mina Florida 2022.ppt
 
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptxPresentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
 
VALUACIÓN AL COSTO-CONTABILIDAD FINANCIERA.pdf
VALUACIÓN AL COSTO-CONTABILIDAD FINANCIERA.pdfVALUACIÓN AL COSTO-CONTABILIDAD FINANCIERA.pdf
VALUACIÓN AL COSTO-CONTABILIDAD FINANCIERA.pdf
 
JOSE URBINA - Presentacion Sistema Endeudamiento.pptx
JOSE URBINA - Presentacion Sistema Endeudamiento.pptxJOSE URBINA - Presentacion Sistema Endeudamiento.pptx
JOSE URBINA - Presentacion Sistema Endeudamiento.pptx
 
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxx
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxxTEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxx
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxx
 
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
 

FPDF

  • 1. José Baldomero Silva Hernández josesilvauptp@gmail.com https://t.me/Jobasiher2 FPDF Programación II POT2312 Programación II POT2312
  • 2. Es una clase desarrollada en PHP para poder realizar documentos en PDF, dinámicamente a partir de nuestros scripts PHP. Un detalle importante es que FPDF es una librería gratuita para cualquier uso, tanto comercial como personal (Su primera "F" inicial significa justamente "Free", osea, libre y gratis), por lo que resultará muy interesante para cualquier uso. Esta clase trabaja de manera totalmente autónoma, por lo que no requiere utilizar ninguna librería ni cualquier otro producto similar. Se trata de una clase que da bastante juego, ya que podemos modificar la unidad de medida, el formato de la página, los margenes, las cabeceras y los pies de página, los saltos de linea, las imágenes, colores, enlaces, entre otros. FPDF
  • 3. fpdf() permite crear el documento pdf y darle un formato. fpdf([string orientación [, string unidad [, mixed formato]]); Orientación: es la forma de colocación de la página, es decir, debemos indicar si es vertical u horinzaontal. El valor por defecto P es vertical. El valor para horizontal es L. Unidad: es la medida de usuario y sus posibles valores son: pt punto, mm milímetro, cm centímetro e in pulgada. El valor por defecto es el mm. Formato de la página. Puede tener los siguientes valores: A3, A4, A5, Letter y Legal. El valor por defecto es A4. Ejemplo $loPdf=new fpfp('L','cm','Legal');
  • 4. $loPdf->AddPage([string orientacion[,mixed formato]]); Orientación: es la forma de colocación de la página, es decir, debemos indicar si es vertical u horinzaontal. El valor por defecto P es vertical. El valor para horizontal es L. Formato de la página. Puede tener los siguientes valores: A3, A4, A5, Letter y Legal. El valor por defecto es A4. Ejemplo $loPdf->AddPage("P","Letter"); AddPage() añade una página nueva al documento pdf.
  • 5. SetFont() permite establecer el formato de la fuente. $loPdf->SetFont(string familia[, string estilo [, float size]]); Familia: familia de fuente que pueden ser las standars(Courier,Helvetica o Arial, Times, Symbol, ZapfDingbats) o añadir una mediante AddFont(); Estilo: estilo de la fuente que puede ser regular, negrita B, italica I y subindice U. Size: tamaño de la fuente en puntos. Su valor por defecto es 12. Ejemplo $loPdf->SetFont("arial","BI",12);
  • 6. $loPdf->Cell(float w [, float h [, string texto [, mixed borde [, int ln [, string align [, boolean fill [, mixed link]]]]]]]); W: ancho de la celda. Si ponemos 0 la celda se extiende hasta el margen derecho. H: alto de la celda. Texto: el texto que le vamos a añadir. Borde: nos dice si van a ser visibles o no. si es 0 no serán visibles, si es 1 se verán los bordes, T solo superior, B Solo inferior. Ln: nos dice donde se empezara a escribir después de llamar a esta función. Siendo 0 a la derecha, 1 al comienzo de la siguiente línea, 2 debajo. Align: para alinear el texto. L alineado a la izquierda, C centrado y R alineado a la derecha. Fill: nos dice si el fondo de la celda va a ir con color o no. los valores son True o False Ejemplo $loPdf->Cell(195,10,utf8_decode("LISTADO DE CLASES"),"B",1,"C"); Cell() imprime una celda donde vamos a imprimir nuestro texto.
  • 7. Output() envía el documento al navegador, a un archivo. $loPdf->Output([string nombre, string destino]) ; Nombre: damos nombre al fichero, si no se indica lo llama por defecto doc.pdf Destino: destino de envío en el documento. I envía el fichero al navegador con la opción de guardar como..., D envía el documento al navegador preparado para la descarga, F guarda el fichero en un archivo local, S devuelve el documento como una cadena. Ejemplo $loPdf->Output('Listado de Clases.pdf','I');
  • 8. Header() y Footer() Necesitamos heredar la clase fpdf y sobrescribir los métodos. require_once("fpdf.php"); class clsFpdf extends FPDF { //Cabecera de página public function Header() { //Logo $this->Image('../imagenes/1.jpg',10,8,20,20); //Arial bold 15 $this->SetFont("Arial","B",15); //Título $this->Cell(0,10,utf8_decode("Programación II 331"),0,1,"C"); //Arial bold 8 $this->SetFont("Arial","B",6); //Fecha $lcFecha=date("d/m/Y h:m a"); $this->Cell(0,3,$lcFecha,0,0,"R"); //Salto de línea $this->Ln(20); } Editar la cabecera y el pie de un archivos .pdf
  • 9. Header() y Footer() Necesitamos heredar la clase fpdf y sobrescribir los métodos. //Pie de página public function Footer() { //Posición: a 2 cm del final $this->SetY(-20); //Arial italic 8 $this->SetFont("Arial","I",6); //Dirección $this->Cell(0,5,utf8_decode("Acarigua estado Portuguesa, Diseñado por José B. Silva H."),0,1,"C"); //Número de página $this->Cell(0,5,utf8_decode("Página ").$this->PageNo()."/{nb}",0,0,"C"); } } Editar la cabecera y el pie de un archivos .pdf
  • 10. Header() La línea $this->Image('../imagenes/1.jpg',10,8,20,20); nos coloca la imagen que le pasamos por parámetro. En esta función pasamos como parámetro el archivo donde se encuentra la imagen, la abscisa de la esquina superior izquierda, ordenada de la esquina superior izquierda y la anchura de la imagen. $this->Ln(20); Ejecuta un salto de línea. La abscisa actual regresa al márgen izquierdo y la ordenada aumenta en la cantidad pasada como parámetro. Editar la cabecera y el pie de un archivos .pdf Footer La línea $this->SetY (-20); nos posiciona el pie a 2 cm del final.
  • 11. AliasNbPages() número total de páginas. $loPdf->AliasNbPages(); Define un alias para el número total de páginas. Se sustituira en el momento que el documento se cierre. Ejemplo $loPdf->AliasNbPages(); $this->Cell(0,5,utf8_decode("Página ").$this->PageNo()."/{nb}",0,0,"C");