PDA

Ver la versión completa : Crear PDF con PHP #1




UrbaN77
08-12-2008, 03:19 PM
Hola ¿como están? en el día de hoy quiero enseñarles algo muy sencillo pero útil que podemos hacer en PHP y es crear archivos PDF. Para ello utilizaremos la clase FPDF, que pueden descargar desde aquí (http://fpdf.org/es/download.php).

El archivo que vamos a crear tiene que estar en la misma carpeta de la clase (fpdf.php) ;)

Bien, lo primero que vamos hacer es llamar la clase usando require:

require('fpdf.php');

Creamos el objeto FPDF

$pdf=new FPDF();

De esta manera se usan los valores por defecto que son tamaño a4 alargado y la unidad de medida es el milímetro. Para este tutorial usaremos los valores por defecto pero para cambiar el formato lo hacemos de la siguiente manera:

$pdf=new FPDF('P','cm','Letter'); // Aquí estamos usando cm como unidad de medidad y formato carta.

Podemos usar otros valores de medida como:
pt: punto
mm: milimetro
cm: centimetro
in: pulgada

Y podemos usar los siguientes formatos:
A3
A4
A5
Letter
Legal

Pueden encontrar información más detallada aquí (http://fpdf.org/es/doc/fpdf.htm).

Tenemos que crear una pagina y lo hacemos de la siguiente manera:

$pdf->AddPage();

Por defecto el texto aparecera en la esquina superior izquierda y y la margen sera de 1 cm, estos valores los podemos modificar usando SetMargins() pero por hoy no explicare como se usa.

A esta pagina para darle las caracteristicas del texto usamos SetFont() es obligatorio invocar este método antes de imprimir texto y se usaría de la siguiente manera:

$pdf->SetFont('Arial','B',18);

Como ven lo que hacemos es usar Arial como fuente, negrita (B) y el tamaño del texto sera 18.

Nota: No usar comillas para el tamaño.

Podríamos haber especificado itálica con I, subrayado con U ó fuente Times, Courier, Symbol y ZapfDingbats. Pueden encontrar más información aquí (http://fpdf.org/es/doc/setfont.htm) de como usar SetFont.

Listo ahora podemos imprimir el texto que queramos usando Cell()

$pdf->Cell(40,10,'¡Hola, gente de RIC!');

Lo que hacemos es crear una celda, especificando sus dimensiones (40,10 mm) y seguidamente el texto que se quiere imprimir en este caso "¡Hola, gente de RIC!"

Por ultimo cerramos con Output()

$pdf->Output();

Con Output podemos darle el nombre al pdf, si no lo hacemos por defecto creara doc.pdf, si queremos establecer un nombre al pdf lo podemos hacer de la siguiente manera:

$pdf->Output("ric.pdf", "I"); // Usamos "I" para enviar el fichero al navegador de forma que se usa la extensión (plug in) si está disponible.

Output tiene más opciones, pero no las explicare hoy, si desean informacion de las funciones de Output pueden encontrarla aquí (http://fpdf.org/es/doc/output.htm).

El codigo completo seria:


<?php
require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',18);
$pdf->Cell(40,10,'¡Hola, gente de RIC!');
$pdf->Output("ric.pdf", "I");
?>

Pueden ver el ejemplo aquí (http://muriba.org/PDF).

Espero que me hallan entendido ;D y nos veremos en otro tutorial.

Saludos.