mipdf trabajando con fpdf

Compartir en Facebook

Se que no tiene perdón dejar abandonado el blog, pero el trabajo es primero icon sad mipdf trabajando con fpdf y si a eso le sumamos que mi conjunto de discos duros (no hablo de RAID) tuvo un colapso (que aún no soluciono) complica un poco más las cosas.

La mayor parte del tiempo me la he pasado leyendo y haciendo pruebas con la clase FPDF, la cual permite generar archivos PDF con php entre sus ventajas no esta el rendimiento icon razz mipdf trabajando con fpdf pero si la posibilidad de incluirla en nuestros proyectos de forma gratuita, existe una alternativa pero nada barata llamada PDFlib.

Un ejemplo sencillo:

<?php
require(’fpdf.php’);
//Llama al archivo que contiene la clase
$pdf=new FPDF(); // Crea un objeto de la clase fpdf()
$pdf->AddPage(); // Agrega una hoja al documento.
$pdf->SetFont(’Arial’,’B’,16); //Establece la fuente a utilizar, el formato Negrita y el tamaño

//La siguiente instrucción escribe el siguiente mensaje.

$pdf->Cell(40,10,’Hola Mundo xDD Ejemplo sencillo de un documento PDF con la clase en PHP FPDF’);
$pdf->Output(); //
Envía como salida del documento
?>

Como se puede apreciar su uso es sencillo, además podemos agregar imágenes, líneas, cuadros o rectángulos y es cuando comienza la verdadera diversión icon razz mipdf trabajando con fpdf ya que tarde algo en acostumbrarme en el uso de esas características. Pero si no es suficiente podemos generar reportes tan completos como queramos, con tablas, colores, enlaces, etc.

En la misma página podemos encontrar otras alternativas basadas en la clase fpdf, a ver si me doy “tiempo” y les digo que tal esta.

Les dejo lo que me tuvo entretenido unos días je, je.. Ejemplo básico de fpdf.

P.D. Si a alguno le interesa el código de ejemplo, deje un mensaje con su email para enviárselo icon smile mipdf trabajando con fpdf

Fuente: Ejemplo, página oficial.

Otros ejemplos:



Notas Recomendadas:

Nueva versión de FPDF 1.6
Desarrollando en PHP o eso creía.
Explore2fs recupera tus datos de linux desde windows
ebookshare: Biblioteca en formato pdf y chm
Software para la Administración de Negocios. Primera parte
 

235 Comentarios

  1. Carolina says:

    Hola Alberto.
    Estoy haciendo un programita con php y mysql.. nevegando encontre tu ejemplo y es justo lo que necesito.. me puedes pasar el ejemplo.
    Gracias.

  2. Carolina says:

    Con el ejemplo sencillo:
    AddPage(); // Agrega una hoja al documento.
    $pdf->SetFont(’Arial’,’B’,16); //Establece la fuente a utilizar, el formato Negrita y el tamaño

    //La siguiente instrucción escribe el siguiente mensaje.

    $pdf->Cell(40,10,’Hola Mundo xDD Ejemplo sencillo de un documento PDF con la clase en PHP FPDF’);
    $pdf->Output(); //Envía como salida del documento
    ?>

    Me sale el siguiente error:

    Adobe REader could not open ‘AcrCR1.tmp’ because it is either not a supported file type or because the file has been damage (for example, it was sent as an email attachment and wasn’t correctly decoded.

    Alguien me puede ayudar!!

    Saludos
    Carolina

  3. maria gutierrez says:

    holas,
    queria ver si me enviabas el ejemplo, se ve muy bien
    te lo agradeceria mucho.

    Gracias

  4. jorge says:

    me podrias enviar el codigo porfa??

  5. terence says:

    me puedes envia el codigo por favor man

  6. lucia says:

    Me puedes enviar el codigo!!! Gracias!!!

  7. Paradogx says:

    Hola bro.. muy buena la explicacion que diste y aqui estoy practicando pero me cuesta XD

    Bro si no fuera mucha molestia me mandarias el codigo por favor.

    Mi correo es paradogx@gmail.com

    desde ya te doy las gracias :D

  8. Paradogx says:

    Wow muchas gracias, que rapidez :P

  9. Karen says:

    Hola Alberto, he leido todos los comentarios que hacen en tu blog, muy buenas las aclaraciones, estuve leyendo arriba segun tenia una duda henry sobre a la hora de imprimir una imagen en el documento pdf, lo mio es algo parecido, osea en BBDD (MySQL) guardo la referencia del camino dnd esta guardada la imagen y cuando la imprimo lo que me sale es el nombre, pero mi problema es que quiero imprimir la imagen dentro de una tabla donde hay otros campos de tipo texto
    Parto de una consulta a la BBDD que me devuelve un arreglo de datos luego uso la funcion Row que me va pintando las celdas con su contenido, pero el lio es que realmente no se como unir la funcion esa para que me imprima en ese campo la imagen que deseo dentro de la tabla(en la fila). Realmente no se si me explique bien por aqui, pero nada aqui esta mi correo para que me contactes y me digas si conoces alguna solucion al problema

  10. Modo 6.6.6 says:

    Hola a todos,
    Los comentarios de esta pagina me han servido mucho.

    Yo tenia problemas al visualizar los acentos en un PDF, y la letra ñ. El caso, es que yo lo recuperaba de una cadena fija, con lo cual era problema de FPDF.

    ¿Como lo resolví? Mi problema concreto es que estaba guardando el fichero .php en el formato Western Mac Os Roman. Con un editor de textos avanzado, cambie el formato a Windows Latin 1, y funcionó a la primera.

    Espero que le sea de ayuda a alguien. Gracias.

  11. alejandro ortega says:

    hola a todos se que ya es un poco tarde de la fecha de inicio del foro pero estoy trabajando con unos datos en php y me gustaria ver tu codigo fuerte de tu prueba basica y sencilla, ya soy nuevo en esto, y apenas estoy iniciando con lo que es el fpdf pero tu ejemplo me ayudaria mucho si puedieras enviarmelo. gracias

  12. Ricardo says:

    Hola que tal Gustavo y a todos los que comparten este foro, paso a contar mi inquietud. Yo configuré para poder enviar los datos de un formulario a un pdf para poder imprimirlos. Configuré para imprimir en unpreimpreso en A4 y en mi impresora epson cx5600 sale perfecto, cuando lo pruebo desde otra no me sale igual. No respeta las posiciones declaradas. Probé lo que indicó una persona en el foro seleccionando la opción imprimir como una imagen, pero el problema persiste. Si me pueden ayudar estare agradecido, si no tambien dado a que me dieron un espacio para solicitar ayuda!!!! Cualquier opinión es bien recibida!!!!

  13. Ricardo says:

    Perdón te buticé vos no sos Gustavo si no Alberto, disculpame pero ya a esta hora estoy frito!!!! Saludos desde Rosario

  14. Juan I says:

    ¿Me podrías enviar el código?
    Gracias.

  15. ADAN says:

    ME INTERESARIA EL EL CODIGO DEL EJEMPLO HERMANO!! HE DESCARGADO EL FPDF Y NO LO PUEDO INSTALAR CREO QUE SERIA DE GRAN UTILIDAD!!1

  16. oscar says:

    man necesito para ayer el codigo del ejemplo o sea lo mas rapido que puedas…..gracias

  17. Christian says:

    Situación: Necesito crear dos documentos PDF. Uno tipo formulario (con celdas y dentro de ellas sus contenidos) y otro que corresponde a un contrato (con texto enriquecido, todo justificado).

    Para crear el primer documento PDF, tipo un formulario, en donde necesito ubicar sus contenidos dentro de celdas utilizo las clases originales del Fpdf en donde además de los contenidos se le puede agregar la función header y footer para que éstos se repitan EN CADA una de las páginas del documento. Por ejemplo en el Header va el Logo de la empresa y la fecha, y en el footer debe ir el número de página (tipo X de N) y una leyenda.

    Para otro documento en donde necesito que contenga texto enriquecido (puntualmente porque necesito que el texto esté justificado) creo un documento utilizando las librerías de JLpdf muy práctico ya que si por ejemplo quiero una parte del texto en negirta le agrego los comandos (similares al html) pero utilizando estas librerías no puedo hacer que aparezca la cabecera y el pie de página EN CADA una de las páginas del documento como lo podía hacer en el primer documento.

    Parecería que funciona una cosa o la otra pero no ambas juntas. Alberto, he probado realizar algunas modificaciones pero parecería que hay conflictos y se producen errores. Hay alguna solución? Podrías pasarme un ejemplo simple para generar un documento con texto enriquecido pero que además se le pueda implementar un header y footer y que éstos se repitan en cada una de las páginas del documento. Muchas Gracias. Christian

  18. Alberto says:

    ¿Ya revisaste en la página fpdf del blog si alguna otra clase te es útil?
    Por ejemplo TCPDF.

    Ya tiene algo de tiempo que no utilizo la clase para pdf ni sus derivados pero hasta donde recuerdo los métodos base no sufren alteraciones, o al menos no aquellos relacionados con el encabezado y pie de página.

    Sería bueno que hicieras la prueba con un documento simple, llamando los métodos de encabezado y pie.

    Saludos.
    P.D. Espero tus comentarios.

  19. elsyta says:

    hola…
    quisiera saber si me podrian ayudar estoy realizando un docto. en fpdf con php el chiste esq tengo q mandar a imprimir sobre un docto ya hecho solo algunos datos deben de ir ahi lo q no me sale y s eme hace complicarlo es la alineacion y el como puedo meter el texto puesto q es muy complicado para mi…
    aky dejo el ejemplo de lo q estoy haciendo y es q todo se me amontona y se me dificulta ay una manera de alinear y acomodar el texto???

    AddPage();
    $pdf->SetFont(‘Arial’,'B’,14);
    $pdf->Cell(40,10,’123′);
    $pdf->Cell(40,10,’1234′);
    $pdf->Cell(40,10,’Lunes’);
    $pdf->Cell(40,10,’Diciembre’);
    $pdf->Cell(40,10,’2009′);
    $pdf->Cell(40,10,’Tuxtepec’ , ‘Oaxaca’);
    $pdf->Cell(40,10,’cinco’);
    $pdf->Cell(40,10,’Diciembre’);
    $pdf->Cell(40,10,’2009′);
    $pdf->Cell(40,10,’12:oo’);
    $pdf->Cell(40,10,’12345′);
    $pdf->Cell(40,10,’LI. Victor Manuel Evaristo Salinas’);
    $pdf->Cell(40,10,’LI. Horacio Maldonado Hernandez’);
    $pdf->Cell(40,10,’LI. Pedro Tellez Gamboa’);
    $pdf->Cell(40,10,’X. MEMORIA DE RESIDENCIA PROFESIONAL’);
    $pdf->Cell(40,10,’Julanito de Tal’);
    $pdf->Cell(40,10,’Licenciado en Informatica’);
    $pdf->Cell(40,10,’”abcdefgh ijklmnop qrstuvwxyz abcdefgh ijklmnop qrstuvwxyz abcdefgh ijklmnop”‘);
    $pdf->Cell(40,10,’Abcdefghijklmnopqrstuvwxyz’);
    $pdf->Cell(40,10,’13:00′);
    $pdf->Cell(40,10,’LI. Victor Manuel Evaristo Salinas’);
    $pdf->Cell(40,10,’LI. Horacio Maldonado Hernandez’);
    $pdf->Cell(40,10,’LI. Pedro Tellez Gamboa’);
    $pdf->Cell(40,10,’cinco’);
    $pdf->Cell(40,10,’Diciembre’);
    $pdf->Cell(40,10,’2009′);
    $pdf->Cell(40,10,’LI. Horacio Maldonado Hernandez’);
    $pdf->Cell(40,10,’M.C. Miguel Angel Urrutia Salinas’);
    $pdf->Output();
    ?>
    gracias…

  20. Alberto says:

    Un saludo elsyta, desgraciadamente no hay ninguna opción que te permita alinear automáticamente la desventaja de esta clase es que todo es manual.

    Probando el código que mandas, el cual por cierto esta incompleto pero me imagino que wordpress lo edito, puedo ver que no haces salto de línea en ningún momento =S

    ¿Necesitas que todo esa información se encuentre en la misma línea?
    De ser así tendrás que usar un tamaño de letra más pequeño y aún así no creo que entre, tendrías que mostrar los datos en varias líneas.

    Recuerda que para el salto de página necesitas indicarlo en el método Cell.
    Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, boolean fill [, mixed link]]]]]]])

    Ejemplo:
    $pdf->Cell(40,10,’Tuxtepec’ , ‘Oaxaca’, 0, 1);

    Donde 0 representa que el borde de la celda no se vea y el 1 la siguiente celda se imprime en otra línea llama implícitamente la instrucción Ln()

    Más información del método http://fpdf.org/es/doc/cell.htm

    Ahora si lo importante es mostrar la información en formato de tabla te recomiendo el siguiente script
    http://fpdf.org/es/tutorial/tuto5.htm

    Espero que lo anterior te sea de utilidad..

  21. Ciorelis says:

    Hola como estas? estoy realizando mi proyecto de grado y necesito general facturas en pdf vi tu ejemplo y me intereso mucho, ya que soy nueva generando reportes en pdf. si me podrias ayudar enviandome ese ejemplo que me parecio super bien.

  22. elsyta says:

    muchas gracias…alberto…

    si, se me olvido mencionar q todo va en lineas diferentes… esq es un documento q ya esta lleno y solo van esos datos en los espacios en blanco… y quiero acomodar cada cada dato en su espacio correspondiente… loq pasa q cuando lo estoy haciendo pues se me encima todo o sale disperso :( en verdad q necesito ayuda…

    voy a intentar con lo q me mencionaste…gracias

  23. Abigail says:

    Hola me podrias mandar tu codigo del ejemplo, please.

  24. cgvalencia says:

    Alberto, muchas gracias, quedo solucionado el problema con los acentos y eñes en fpdf gracias a utf8_decode.

    Es un poco extraño ya que solo pasaba en fpdf, pero ya quedo solucionado.

  25. Javier says:

    Hola amigo, por favor si me pudieras enviar el ejemplo que propusiste, y si tuvieras alguna sugerencia para poder generar el pdf de una pagina especifica.

    Me explico mejor, me gustaria tener siempre un boton (Generar PDF) para poder ver la version del documento .html o .php de la pagina que este visitando en ese momento en PDF, por favor si pudieras ayudarme con eso te los agradeceria mucho.

    Saludos. Esperare tu respuesta en mi correo, nuevamente gracias

  26. Carmen says:

    hola, podrías enviarme el código del ejemplo de trabajando con fpdf porfavor… es que solo me falta saber como le hago para acomodar bien las celdas….

    Gracias

  27. Lucia says:

    Hola! Te hago una pregunta…si me podés ayudar…

    Necesito escribir en 2 columnas, yo comienzo a escribir en la 2ª col pero en la 2ª página y luego tengo que ir a la 1ª columna de la 1ª página…

    Cómo hago para que no me la sobreescriba???

    Te agradezco la ayuda, voy a escribir en el foro además!

    Lucía.

  28. Sebastian Donoso says:

    Hola tengo un problema con html2pdf y fpdf, cuando exporto a pdf en linux no tengo ningún problema, pero en windows no puedo abrir el archivo pdf me dice que tiene un error y en mac el nombre del archivo queda con diferentes extensiones como .xhtml, ojala puedas guiarme un poco, para ver como puedo solucionarlo gracias

  29. Jimmy says:

    Hola, me pareció muy interesante el ejemplo y he estado muchas horas tratando de aprender esta herramienta, asì que si fueras tan amable de compartirmelo, me sería de muchísima ayuda,te agradezco desde ya

  30. Ana says:

    Me interesa mucho que me envies tu codigo no sabes cuanto te lo agradezco.

  31. Ana says:

    Hola me interesa mucho aprende a dar formato fpdf y tu codigo me ayudaria de más espero que me lo puedas mandar.

  32. mariana says:

    hola me interesa el codigo de fpdf, necesito algo parecido, me lo podrias pasar por favor?

  33. Jorge I says:

    Buenas, me interesa mucho ver el codigo del ejemplo, mandamelo por favor y estoy varado en algo ( no se si se pueda ), quiero imprimir un encabezado qeu tiene muchas variables y no se como enviarlas a la function header, si tienes un ejemplo asi, te agradeceria mucho que em lo enviaras tambien. Feliz Navidad…

  34. Luis says:

    Por Favor enviame el codigo, ya que al igual que el ejmplo debo imrimir un comprobante de citacion medica…

    saludos..

  35. OMAR says:

    hOLA, ESPERO K AUN LEAS ESTOS MENSAJES Y ME PUEDAS APOYAR CON TU CODIGO DE EL FORMATO QUE HICISTE, MI CORREO ES shark_max@hotmail.com

    gracias

Dejanos tu comentario

 

 

     
     

     
Powered by Desarrollo Web - Mnkstudio