Inicio > Informática > FPDF: Funciones Importantes

FPDF: Funciones Importantes

Fpdf es una biblioteca escrita en lenguaje de programación PHP que permite crear archivos en formato PDF sin ningún requerimiento adicional. Es gratuita, y su licencia permite que sea modificada libremente.
Sin ir al detalle de como empezar a utilizarla, que es bastante sencillo y bien documentado en su pagina oficial (http://www.fpdf.org/),  se describen las principales funciones de este framework.

FPDF()

Vamos a empezar con la clase constructor FPDF() que nos permite crear el documento pdf y darle un formato. Tenemos que tener en cuenta que los parámetros que le pasemos se usarán en todos los métodos. Su sintaxis es la siguiente:

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 normal o apaisada. El valor por defecto “P” es normal. El valor para apaisada 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

Un ejemplo sería el siguiente:

$pdf=new FPDF(‘L’,’pt’,’Legal’);

AddPage()

Esta función nos añade una página nueva al documento pdf. Como parámetros tan solo tiene la orientación y el formato, el resto de características las coge por defecto del constructor.

Su sintaxis es la siguiente:

$pdf->AddPage([string orientacion[,mixed formato]]);

Los parámetros orientación y formato son iguales que en FPDF(). Si no le pasas parámetros cogerá automáticamente los del constructor.

SetFont

Es la función que nos permite establecer el formato de la fuente utilizada en el archivo pdf. Es obligatorio llamar a esta función al inicio de la creación del archivo ya que sino el documento no sería valido.

Si queremos añadir un tipo de fuente que no está en el standar debemos utilizar la función AddFont(); que veremos más adelante.

La sintaxis de SetFont es la siguiente:

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.

Un ejemplo seria el siguiente:

SetFont(‘Helvetica’,’I’,13);

Cell

Esta función nos imprime una celda donde vamos a imprimir nuestro texto. Tiene bordes opcionales y color de fondo. En esta celda podemos colocar el texto alineado o centrado.

Su sintaxis es la siguiente:

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.
  • 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

Un ejemplo sería el siguiente:

$pdf->Cell(10,10,’Estamos viendo’,1,1,’C’);

Output()

Nos envía el documento al navegador, a un fichero local o a una cadena. Podemos abrirlo en un cuadro de diálogo o prepararlo para una descarga.

Su sintaxis es la siguiente:

string 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.

Un ejemplo seria el siguiente:

$fpdf->Output(‘prueba’,’I’);

Categorías:Informática Etiquetas: ,
  1. Anónimo
    26 noviembre 2011 a las 4:22 pm

    MUY POBRE ES LA INFORMACION

  2. 23 octubre 2012 a las 3:06 am

    I do not even know the way I ended up right here, but I
    thought this post used to be great. I don’t recognise who you are however definitely you’re going
    to a well-known blogger when you are not already.
    Cheers!

  3. elfira
    11 noviembre 2013 a las 3:44 pm

    no incluye como manejar la informaciòn en celdas sin que se desborden, esto que esta publicado es una copia sangrienta de lo que dice en la pagina de la clase, quee pero queee avanceeeee

  1. 20 mayo 2015 a las 5:44 am

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: