Crear reportes PDF en PHP con FPDF - Plantillas

Поділитися
Вставка
  • Опубліковано 1 сер 2024
  • 🚀Hola Chicos !! Bienvenidos una vez más al canal.
    Esta vez les voy a enseñar la manera de hacer reportes PDF en PHP
    utilizando la herramienta de FPDF, con la cual también les
    podré enseñar a hacer reportes gráficos con FPDF si este video
    recibe el apoyo de ustedes!!
    ---------------------------|𝕃𝕚𝕟𝕜𝕤|---------------------------
    -🔥 FPDF :
    www.fpdf.org/
    -📚 Proyecto del video:
    github.com/kodosensei/reporte...
    -👾 Para sacar los colores en rgb:
    htmlcolorcodes.com/es/
    🤖 ​SUSCRIBETE CODER!
    ---------------------------------------------------------------
    ᴛɪᴍᴇ ꜱᴛᴀᴍᴘꜱ ⏰
    0:00 Introduccion
    0:58 FPDF
    1:49 Cómo funciona?
    5:00 Imagenes en FPDF
    6:24 Posicionamiento
    7:40 Cell
    9:25 Alineación
    11:20 Tabla
    14:15 Colores
    19:15 Encabezado
    20:24 Footer
    21:25 SetAutoPageBreak
    22:32 SetMargins
    23:20 Final
    ---------------------------------------------------------------
    ꜱᴛᴀʟᴋ ᴍᴇ
    🌊 ɪɴsᴛᴀɢʀᴀᴍ
    @kodoosensei
    / kodoosensei
    🌊 ɢɪᴛʜᴜʙ
    @kodosensei
    github.com/kodosensei
    #Reportes #PHP #FPDF #Graficos #programacion
    #PDF #ReportesGraficos #Plantillas #Diseños
    ---------------------------------------------------------------
    Música por Pixabay

КОМЕНТАРІ • 98

  • @kodosensei
    @kodosensei  2 роки тому +7

    ⭐ *El Proyecto con más plantillas esta en la descripción.*
    ------------------- En el segundo video verán: --------------------
    ✅ Adaptamos el ancho de las celdas a el TEXTO.
    ✅ Base de Datos !!
    ✅Repetimos el encabezado
    *Link* : ua-cam.com/video/2ucKCuFY6-c/v-deo.html&ab_channel=KodoSensei

  • @velazquezcruz
    @velazquezcruz 7 місяців тому +3

    buen video, estoy totalmente agradecido contigo estoy desarrollando un proyecto para mi residencia profesional y la verdad esta parte no tenía idea de cómo hacerla infinitas gracias!!!!!!!!!!

  • @solracnauj19
    @solracnauj19 Рік тому +4

    Muchas, gracias, mejor explicado no pudo estar, me dio una idea mas grande del panorama de esta libreria.

  • @MARIO79057459
    @MARIO79057459 Рік тому +4

    inmensamente agradecido ... estoy cansado y con sueño pero tu video me salvo de desvelarme

    • @kodosensei
      @kodosensei  Рік тому +1

      Me alegra haber ayudado aunque sea un poco!! ✨🥳

  • @smartidtech
    @smartidtech 2 роки тому +5

    Lo explicas de una manera agradable, haces que se vea muy sencillo y sea fácil de entender. Saludos =)

    • @kodosensei
      @kodosensei  2 роки тому +1

      Me encanta saber que es fácil de entender ✨ , a veces pienso que me enredo mucho jaja

  • @alejoreyes5263
    @alejoreyes5263 2 роки тому +2

    super top, muy agradable la manea de explicarlo ;D

  • @asta1148
    @asta1148 9 місяців тому +2

    Lo pondré a prueba gracias 😂❤

  • @user-zj4nt9pt5s
    @user-zj4nt9pt5s Рік тому +2

    Excelente video
    Muchas gracias!

  • @user-pe3pz7kn8y
    @user-pe3pz7kn8y Рік тому +1

    Gracias por sus excelente video me salvo la vida justo es lo que necesito para entregar mi proyecto de súper mercado. Saludos desde La Paz - Bolivia

    • @kodosensei
      @kodosensei  Рік тому

      Me alegro que te haya sido de ayuda!! Suerte en tu proyecto 🤗✨✨

  • @user-ze2oy1mt6m
    @user-ze2oy1mt6m 6 місяців тому +2

    Excelente gracias...

  • @freddyagustin769
    @freddyagustin769 Рік тому +2

    Excelente video muchas felicidades y excelente material

  • @idarisoftsa
    @idarisoftsa 3 місяці тому +2

    me sirvio mucho !!!!!!!

  • @fabriciocorvera3242
    @fabriciocorvera3242 Рік тому +1

    Jeeeeiinnn other level 👀
    Excelente contenido...!!!

    • @kodosensei
      @kodosensei  Рік тому

      jajaja jueeee!! Gracias brou 🥳

  • @luisfernandoperezhernandez4960
    @luisfernandoperezhernandez4960 2 роки тому +2

    Yo utilicé FPDF por un largo tiempo, no tenia ningún detalle con ello, hasta que se empezó a implementar texto enriquecido en los formularios y FPDF no tenia esa compatibilidad de interpretación y decidí migrar a TCPDF, aún así FPDF es muy completo en varias cosas.

  • @kratemagency
    @kratemagency 2 роки тому +2

    muchas gracias me ayudaste mucho gracias de verdad

  • @gessegoncalves6493
    @gessegoncalves6493 2 роки тому +1

    FPDF é uma grande biblioteca, te da controle total sobre o documento gerado.

  • @SamGarciaWR
    @SamGarciaWR 2 роки тому +2

    épico!

  • @aluissp
    @aluissp 2 роки тому +3

    Gracias guapa :3

  • @nathanaelmorales8346
    @nathanaelmorales8346 2 роки тому +2

    me sirvió de mucho, gracias

    • @kodosensei
      @kodosensei  2 роки тому +1

      Me Alegro✨!!! Por ahí subi 2 videos más de lo mismo, por si te sirven 👩‍💻

  • @mariaalejandraroa4370
    @mariaalejandraroa4370 2 роки тому +2

    Muy buen video, explicas muy bien. Seria bueno con datos extraidos de una base de datos

    • @kodosensei
      @kodosensei  2 роки тому

      Hola !! en mi ultimo video les mostré como hacerlo ✨espero, te sirva !!

  • @rojasricoricardoandres6270
    @rojasricoricardoandres6270 Рік тому +2

    Sencillamente la mejor explicacion, gracias!, podrias subir un video usando domPDF?

    • @kodosensei
      @kodosensei  Рік тому

      Muchas Graciass!!! ✨ Ohh DomPDF también me gusta mucho, lo tomaré en cuenta!!

    • @rojasricoricardoandres6270
      @rojasricoricardoandres6270 Рік тому +1

      Gracias a tí💌, excelente que te guste domPDF, pero no estoy seguro de si usarla o no.
      Tengo una pequeña consulta, y pienso preguntarte, disculpa mi atrevimiento😅: soy un pequeño desarrollador que estoy en el proyecto de hacer un software web, que haga agendamientos y genere reportes (Es para mi Universidad), entonces será que tu me podrías recomendar que librería PDF sería la mejor para eso, teniendo en cuenta que quisiera imprimir unas gráficas estadísticas generadas con la librería Chart JS en el PDF.
      Estaba prefiriendo domPDF por encima de FPDF porque es basada en html y se instala por composer, pero viendo que al generar mi reporte PDF, mis tablas perdían el estilo CSS, entonces estoy en duda.
      Disculpa mi impertinencia, y tanto texto :)🙃

    • @kodosensei
      @kodosensei  Рік тому

      @@rojasricoricardoandres6270 Woww!!! jaja pues fijate que PDF con graficos también los he hecho con DomPDF, yo te diría que el que más te guste, en mi caso FPDF es más facil de manipular, para ayudarte más personalmente me podrias escribir a mi IG para ayudarte en cualquier consulta que tengas !! Saludos🤞✨

  • @aprendizsena8125
    @aprendizsena8125 2 роки тому +1

    "MADA-MADA-MADA-MADA MAJOUUU" Gracias por la explicación Asta, voy a probarlo

    • @kodosensei
      @kodosensei  2 роки тому

      MADA-MADA-MADA-MADA 😂🔥✨ jajajaja !!!

  • @joelayllon9441
    @joelayllon9441 2 роки тому +2

    Explicas muy bien y se te entiende perfectamente, gracias por compartir!
    PD: Tienes una voz muy linda, ¿eres peruana? Tu acento se me hace familiar, jajaja

    • @kodosensei
      @kodosensei  2 роки тому +2

      Muchas Gracias !! 🤍 Ya me gustaría a mi ser Peruana !! jaja pero no :( **llora en salvadoreño**
      Para mi es un gusto ! Ojalá si entiendan y les pueda ayudar ✨✨, si tienen alguna duda no duden en comentar para ayudarles!!

    • @joelayllon9441
      @joelayllon9441 2 роки тому +2

      @@kodosensei Jajaja, oye El Salvador tiene cosas interesantes, como el bitcoin como moneda nacional. Y pues, tu acento de verdad se oye muy peruano, qué curioso eh jajajaja
      Si me entran dudas más adelante te aviso pues xd

    • @kodosensei
      @kodosensei  2 роки тому

      @@joelayllon9441 Ree jaja lastima que no ha subido el BTC 😔 , que curioso lo del acento ahora cuando pregunten diré que soy peruana jajaj
      Avisa pa' estar al pendiente de cualquier duda xd

  • @danieldacosta1645
    @danieldacosta1645 Рік тому +2

    estou a gostar de acompanhar as aulas

  • @andresguerrero849
    @andresguerrero849 Рік тому +2

    eh usado fpdf, el problema que tengo es que cuando quiero usar multicell para adaptar el contenido a la celda, se ubican una sobre otra

    • @kodosensei
      @kodosensei  Рік тому

      Holaaa !! Hice un segundo video donde les enseñe a arreglar ese inconveniente :
      ua-cam.com/video/2ucKCuFY6-c/v-deo.html
      Pronto subiré más ! Saludossss!!

  • @DeSofSistemas
    @DeSofSistemas 5 місяців тому +1

    hola, muy bueno. Yo puedo subir eso a un servidor y usar con una api restp para pasarles parametros desde cualquier app ?

  • @henrypandales
    @henrypandales Рік тому +2

    Excelente, pregunto cómo hacer para imprimir una factura de 90 items o productos en impresora POS Termica sin que exista salto de página para que salga todo en una misma hoja o tirilla ??

    • @kodosensei
      @kodosensei  Рік тому

      Hola!! En ese caso podrías hacer pruebas si haces el largo de las celdas más pequeño y la letra más pequeña puede que todo te quede bien en una sola página 🙌 Igual cualquier duda me puedes escribir por ig, Saludos!!!

  • @marvinvera
    @marvinvera 2 роки тому +2

    Magistral explicación 👏, estoy en espera del segundo video 🙏🏼 Una duda ¿Cómo repetir los encabezados en cada página?

    • @marvinvera
      @marvinvera 2 роки тому +1

      Ya encontré tu segundo vídeo, gracias!!!!

    • @kodosensei
      @kodosensei  2 роки тому

      Muchas Gracias 🥺✨ espero les sirva cualquier duda no duden en hacerla aquí o por ig!!

    • @jeancalderonluna8523
      @jeancalderonluna8523 2 роки тому

      Con un include dentro del head

  • @samuelquentacarvajal9910
    @samuelquentacarvajal9910 2 роки тому +2

    Podrías hacer un video de como implementar gráficas 2D en la hoja de reportes ?? 🥺🥺
    Posdata: me gustan tus videos 😊😊

    • @kodosensei
      @kodosensei  2 роки тому

      Muchas Gracias !! 🥺🥺
      Hice un ejemplo con un grafico 3D de Google Charts , para poner uno 2D solo tienes que cambiar el script del grafico por uno 2D de Google Chart 🔥
      Igualmente podría hacer un video con graficos 2D y bases de datos ✨ idk jaja

  • @xiomaracorrea6557
    @xiomaracorrea6557 Рік тому +1

    Cómo hago para hacer un Pdf de acuerdo a el ID que se ingrese y que traiga los datos en el PDF de acuerdo a ese ID?
    AYÚDAME POR FAVOR

  • @JEHR_2024
    @JEHR_2024 2 місяці тому +2

    Como puedo hacerle si en este caso ya tengo los archivos pdf definidos y solo es llenarlos con los datos de una base de datos.

    • @kodosensei
      @kodosensei  2 місяці тому

      Hola!!! 👋Lo mismo que acá , crea la plantilla a tu gusto y solo muestra los datos extraidos de la bd , tengo otro video en donde nos conectamos a una base de datos , saludos!!✨

  • @mariaalejandraroa4370
    @mariaalejandraroa4370 2 роки тому +2

    que extension usas en visual code para visualizar las funciones de FPDF ? Gracias

    • @kodosensei
      @kodosensei  2 роки тому +1

      *PHP Intelephense* es la extensión que te ayuda a eso ☺✨

  • @rafaelamaro3888
    @rafaelamaro3888 2 роки тому +2

    Hola buen video este y los otros que tienes, nos ayuda mucho, sabes ando configurando una etiqueta pero tengo un problema con las dimensiones para ocupar todo el espacio quite márgenes y deshabilite el AutoPageBreak $pdf->SetMargins(0, 0 , 0);
    $pdf->SetAutoPageBreak(false); el detalle es que cuando lo pongo en orientación vertical: $pdf = new Fpdf('portrait','mm',array(40,20)); no r
    espeta el alto (invertí el 40,20 por 20,40) siempre toma el valor mas alto para el alto, sabes como puedo arreglarlo? muchas gracias.

    • @kodosensei
      @kodosensei  2 роки тому

      Hola !! Muchas Gracias me imagino que lo que quieres lograr es esto:
      $pdf = new FPDF('L', 'mm', array(40, 20));

  • @nicolaspradines5708
    @nicolaspradines5708 Рік тому +2

    $pdf->Image( $archivo . '.png', 5, 70, 33.78); porque no funciona así en fpdfi?

    • @kodosensei
      @kodosensei  Рік тому +1

      porque FPDF requiere que se especifique el tipo de archivo de la imagen a cargar, ya que es posible utilizar diferentes formatos de imagen, podrías hacer esto: $pdf->Image($archivo . '.png', 5, 70, 33.78, 'PNG');

  • @facturacionelectronica1082
    @facturacionelectronica1082 7 місяців тому +1

    Hola muchas gracias por tus videos, tengo un problema, en mi servidor local uso php 8.1 y funciona bien pero al correrlo en mi hosting que tiene la misma version sale error : HTTP ERROR 500

    • @kodosensei
      @kodosensei  7 місяців тому

      Si es un error 500 y estas usando imágenes es muy probable que tengas problemas con el path, tengo un segundo video en el minuto 7:00 explico como solucionarlo, saludos!!

  • @beticohernandez9536
    @beticohernandez9536 2 роки тому +2

    Hola, se le puede crear una tabla normal html y estilos css?

    • @kodosensei
      @kodosensei  2 роки тому +1

      Hola!! No he probado hacerlo en FPDF, pero si deseas hacer tus reportes con *HTML Y CSS* te recomiendo utilizar DOMPDF que es para eso exactamente

    • @beticohernandez9536
      @beticohernandez9536 2 роки тому +1

      Gracias, soy un nuevo suscrito.

  • @aldoanterocentenomaquera4948
    @aldoanterocentenomaquera4948 2 роки тому +2

    Buenos días, quiero felicitarte y motivarte a que sigas haciendo contenido para youtube, una pregunta por favor,, cómo puedo poner variables reales en mi tabla? por ejemplo, tú utilizas como ejemplo "leche", pero si yo quiero imprimir datos de una base de datos? estoy trabajando con codeigneiter, ayuda pofavo 😢

    • @kodosensei
      @kodosensei  2 роки тому +1

      Muchas Gracias 🥺✨!! Tengo un segundo video donde les enseño a hacer reportes con bases de datos, puedes adelantar el video y ver justo solo la parte donde les enseño como hacerlo espero te sea de ayuda 🪐
      Link: ua-cam.com/video/2ucKCuFY6-c/v-deo.html
      Minuto: 10:25

    • @aldoanterocentenomaquera4948
      @aldoanterocentenomaquera4948 2 роки тому +2

      @@kodosensei GRACIAAAASS POR RESPONDERME!! ERES LA MEJOOOOR!! SIGUE CON ESTO QUE ES LO TUYOO

    • @aldoanterocentenomaquera4948
      @aldoanterocentenomaquera4948 2 роки тому +1

      @@kodosensei Hola, le puedo pedir asesoría? obviamente hay pago :(( Estoy trabajando con domPDF y codeignater

    • @kodosensei
      @kodosensei  2 роки тому

      @@aldoanterocentenomaquera4948 Hola!!! jajaj tranqui XD yo te ayudo sin costo pa' eso estamos !! escribeme a ig si gustas ✨✨

  • @alfredochanyeh6263
    @alfredochanyeh6263 2 роки тому +1

    Buenas noches, saludos. Me gusto su vídeo. Pero tengo una duda. Como puedo colocar una columna por el cual contenga una descripción larga y no se desborde el texto?

    • @kodosensei
      @kodosensei  2 роки тому +1

      Hola !! En mi segundo video les enseño a que las celdas se adapten al texto !!! te dejo el link por si quieres hecharle un vistazo!!
      ua-cam.com/video/2ucKCuFY6-c/v-deo.html

    • @alfredochanyeh6263
      @alfredochanyeh6263 2 роки тому +1

      @@kodosensei gracias 😊🤚, se lo agradezco

  • @armandobolanios9305
    @armandobolanios9305 2 роки тому +1

    cómo puedo poner variables dentro del método header?

    • @kodosensei
      @kodosensei  2 роки тому +1

      Tenes dos opciones:
      1- Sin modificar nada:
      Ahí solamente te deja usar el contexto $this , otra variable te daría error, ya que el *header* es algo estático podría sugerirte que lo que quieras que varíe lo pongas luego de crear la página y si querés que siempre se repita podes ver en mi otro video como hago que aparezca el *header* de una tabla nuevamente
      2-Modificar la clase fpdf.php:
      -Agregas variables al inicio de clase de tipo protected.
      -Buscas la función header y modificas que reciba parámetros
      -Para poder usar esas variables en la función pones:
      $this->variableProtected= $parametro;

    • @armandobolanios9305
      @armandobolanios9305 2 роки тому +1

      @@kodosensei muchas gracias por tu respuesta

    • @armandobolanios9305
      @armandobolanios9305 2 роки тому +1

      @@kodosensei de modo que concatené una variable dentro del método header y no memarcó error, la variable la obtengo de $_GET

    • @kodosensei
      @kodosensei  2 роки тому +2

      @@armandobolanios9305 También !! jaja si estas mandando algún parámetro podes usar $_GET y $_POST ✨ esas aún no las mencione porque será lo que les enseñaré en el video de los reportes Gráficos 🥺, pero me alegro que lo hayas solucionado !!

  • @armandobolanios9305
    @armandobolanios9305 2 роки тому +1

    hola diosito, soy yo de nuevo, para los encabezados, ¿ dónde puedo encontrar algunos?

    • @armandobolanios9305
      @armandobolanios9305 2 роки тому +1

      @@kodosensei sí, como esos

    • @kodosensei
      @kodosensei  2 роки тому +1

      Diseños cómo el de la esquina? , tenes varias opciones:
      1- Creas tus diseños en power point y los convertis a PNG jaja.
      2- Buscas en google "decoration header png" , "blue waves png" o "Footer Wave png".
      3- Podes usar generadores de Waves y hacerlo a tu gusto. 👽✌

    • @armandobolanios9305
      @armandobolanios9305 2 роки тому +1

      @@kodosensei muchas gracias

  • @armandobolanios9305
    @armandobolanios9305 2 роки тому +1

    Hola diosito, sé que estas harto de mí, hola de nuevo,
    ¿Cómo puedo hacer que el texto se ajuste al ancho de mi celda?
    Es decir, tengo el texto de Lorem Impsum Dolor ait siet menu
    pero ese texto se sale de mi celda
    ¿Qué puedo hacer para que se ajuste al ancho de la celda?

    • @kodosensei
      @kodosensei  2 роки тому +1

      En mi segúndo video te enseño a adaptarlo 🥺✨, tú tranqui pregunta cualquier duda !!

    • @armandobolanios9305
      @armandobolanios9305 2 роки тому

      @@kodosensei gracias 🥺😀

  • @NeNeJCA
    @NeNeJCA 2 роки тому +1

    Alguien tiene como usar el FPDF con laravel.... Pleaseeeee

    • @kodosensei
      @kodosensei  2 роки тому

      Hola!! es exactamente igual, solo creas el reporte normalmente como en el video y al momento de mostrarlo , en lugar de mandar a llamar una vista desde el controlador llamas el archivo del reporte 🥺✨

  • @armandobolanios9305
    @armandobolanios9305 2 роки тому +1

    Hola diosito, soy yo nuevamente,
    ¿cómo puedo poner el tamaño de la hoja, y, cómo ponerlo en horizontal?
    🥲🥺

    • @kodosensei
      @kodosensei  2 роки тому +1

      Hola!! espero no sea tarde 🥺✨
      Podes hacerlo con :
      1- *Cuando añades la página:*
      $pdf->AddPage('L');
      2- *Cuando la clase :*
      $pdf=new PDF('P', 'mm', '200, 300');
      Igual te dejo la documentación para que veas más parámetros :
      www.fpdf.org/en/doc/addpage.htm

    • @armandobolanios9305
      @armandobolanios9305 2 роки тому

      @@kodosensei gracias

  • @pacoexplorer
    @pacoexplorer 2 роки тому +2

    Hola muchas gracias por el video, tengo todo hecho incluso le coloque una fuente externa que yo queria pero no encuentro la forma de hacer que en las tablas, asi como en el ejemplo que tienes si el nombre de producto es muy largo le pongo multicell, pero los campos de la derecha, el precio y demas se bajan y se colocan debajo del nombre del producto y no consigo hacer que se queden del lado derecho en horizontal, podrías guiarme en eso?. Saludos

    • @kodosensei
      @kodosensei  2 роки тому

      Hola !! es un problema adaptando la celda a el tamaño del texto? 👀
      Puedes ver mi último video donde les enseño a adaptar las celdas al contenido ✨ y si eso aún no soluciona tu problema puedes escribirme a ig, en la descripción dejo el enlace ☺

    • @pacoexplorer
      @pacoexplorer 2 роки тому +1

      @@kodosensei gracias, estoy intentando implementarlo en codeigniter, me esta costando pero seguiré intentando.

    • @pacoexplorer
      @pacoexplorer 2 роки тому +1

      Ahora si lo logre era porque seguia declarando el Fpdf $pdf = new \FPDF y me salían errores, muchas gracias, muchas gracias :)

    • @kodosensei
      @kodosensei  2 роки тому +1

      @@pacoexplorer Me alegro!! ✨✨

  • @ronaldmera224
    @ronaldmera224 Рік тому +1

    Todavia sigue vivo el canal :V necesito ayuda con el fpdf

    • @kodosensei
      @kodosensei  Рік тому

      El canal no mucho porque ando con mucha tarea jajaja pero escribéme a IG pa' las dudas !!!

  • @TheCarlosKyra
    @TheCarlosKyra Рік тому +2

    Muy buenas, el video esta fantastico, sin embargo, no lo puedo ejecutar, tengo este problema al intentar ver el resultado en el index " Fatal error: Uncaught Exception: FPDF error: Some data has already been output, can't send PDF file in C:\wamp64\www\Proyecto_software\fpdf\fpdf.php on line 271", me ayudarias mucho

    • @kodosensei
      @kodosensei  Рік тому

      Hola !! Con gusto te ayudo, si gustas puedes escribirme en Ig para que me mandes ScreenShot de tu código