Hola gente buenos dias, espero y esten bien, hemos estado ausentes por problemas y planeación de nuevos proyectos obviamente de hardcoding, esta vez nos meteremos en otras cosas que tienen un poco de relación con php y que me han llegado preguntas

Acompañado de
Lo primero que debemos hacer para empezar a trabajar es descargar las librerias necesarias las cuales se encuentra en
http://www.fpdf.org/
El sitio tiene muchos ejemplos y un pequeño foro donde la gente sube sus codigos respondiendo a dudas entre otras cosas, se los recomiendo si quieren empezar a relizar archivos pdf con php
Nosotros copiaremos un ejemplo de ahi y lo explicaremos, despues lo mejoraremos un poco para un mejor funcionamiento =)
Antes de meterte aqui trata de tener un poco de conocimientos programacion orientada a objetos en php, visita nuestros post ya que abordamos los temas esos =)
Ejemplo
<?php
include_once('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'¡Hola, Mundo!');
$pdf->Output();
?>
Lo primero por hacer sera incluir la libreria a nuestro espacio de trabajo, yo lo hice con la funcion include_once acompañado de la ruta donde esta mi archivo fpdf.php
despues de eso hice una variable con el nombre de pdf la cual haga una instancia a la clase FPDF, ya con eso mi objeto ya esta creado
Lo siguiente sera crear una nueva pagina llamando al metodo AddPage
La funcion SetFont se encarga de indicar la fuente que usaremos asi como del tamaño y su estilo =), si en algun momento queremos cambiar eso tendremos que llamar la funcion otra vez con los metodos nuevos obviamente arriba de lo que queremos imprimir en pantalla
La funcion Cell tiene 8 parametros pero en este caso solo se utilizaran 3, los cuales es el ancho, el alto de la celda y el mensaje a imprimir.
Para finalizar con este ejemplo mandamos llamar la funcion Output se encargar de guardar o mostrar el documento, esta tambien tiene 2 parametros que no son obligatorios
En el mismo sitio viene la documentación en español para que la revisen, ese ejemplo muestra algo como
Ahora sigue la forma en la que yo lo hago.....
<?php
include('fpdf.php');
class PDF extends fpdf{
function PDF()
{
$this->FPDF('P','mm','Letter');
}
function Header()
{
$this->Cell(40,10,'¡Hola, Mundo!');
}
}
$PDF = new PDF();
$PDF->AddPage();
$PDF->Output();
?>
Lo primero que hago es incluir las librerias como se deben XD, lo siguiente por hacer es crear una clase con el nombre de PDF que herede todos los metodos de la libreria, esto lo hago para mejor uso, despues creo mi constructor y con este establezco el formato de la pagina que utilizare, otra de las cosas que tambien se pueden realizar en el constructor es la fecha e incluso la hora.
lo siguiente es llamar la function Header la cual como su nombre lo dice es la cabecera, esta funcion se manda llamar automaticamente cuando llamamos a la funcion AddPage, cada pagina que tenga nuestro archivo pdf tendra el mismo header, tambien tenemos el Footer que tiene la misma caracteristica que el Header,
lo que sigue despues de la clase ya lo habia comentado, obviamente este es un ejemplo muy sencillo, si quieren que nos metamos mas a fondo comentenlo por favor
En el sitio esta un metodo para los bordes redondeados que esta muy interesante, para que se lo chequen
Aclaro que este es un hola mundo de dos maneras diferentes, pdf normalmente yo lo uso para reportes en aplicaciones web, se puede utilizar base de datos e imprimir valores por si alguien tiene dudas
Los metodos mas usados en esta libreria son
Image: Imprime una imagen en el documento
PageNo: muestra el numero de paginas que tiene el documento
Line: imprime una linea
Ln: realiza una salto de linea
SetX: Posiciona en X
Sety: Posiciona en Y
SetTextColor: Establece color de la fuente
Text: Imprime una cadena
Write: Imprime el siguiente texto
Consejo
Como ya lo notaron podria decirse que hay 2 metodos para imprimir valores, el metodo que es por celdas y el metodo que puede ser por posiciones en x o en y, si utilizan el metodo de celdas apoyense de la funcion Ln para los saltos de linea, si deciden el otro metodo les recomendaria no utilizar celdas ya que podrian tener problemas al momento de querer utilizar celdas en el mismo documento
Nota
En navegadores como mozilla no lo visualizara sino saldra el cuadro de descarga, en chrome si se visualizara y tendra las opciones de descargar, con la funcion output pueden cambiar el nombre del archivo asi como otros parametros al momento de guardar el documento
Espero y les guste
Dudas o preguntas
Buscanos en facebook como
en twitter
en g+
Saludos y animo gente !!!