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
⭐ *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
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!!!!!!!!!!
Muchas, gracias, mejor explicado no pudo estar, me dio una idea mas grande del panorama de esta libreria.
inmensamente agradecido ... estoy cansado y con sueño pero tu video me salvo de desvelarme
Me alegra haber ayudado aunque sea un poco!! ✨🥳
Lo explicas de una manera agradable, haces que se vea muy sencillo y sea fácil de entender. Saludos =)
Me encanta saber que es fácil de entender ✨ , a veces pienso que me enredo mucho jaja
super top, muy agradable la manea de explicarlo ;D
Lo pondré a prueba gracias 😂❤
Excelente video
Muchas gracias!
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
Me alegro que te haya sido de ayuda!! Suerte en tu proyecto 🤗✨✨
Excelente gracias...
Excelente video muchas felicidades y excelente material
Muchas Gracias !! ❤🙌
me sirvio mucho !!!!!!!
Jeeeeiinnn other level 👀
Excelente contenido...!!!
jajaja jueeee!! Gracias brou 🥳
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.
muchas gracias me ayudaste mucho gracias de verdad
Un gustazooo 🤍✨
FPDF é uma grande biblioteca, te da controle total sobre o documento gerado.
épico!
Gracias guapa :3
me sirvió de mucho, gracias
Me Alegro✨!!! Por ahí subi 2 videos más de lo mismo, por si te sirven 👩💻
Muy buen video, explicas muy bien. Seria bueno con datos extraidos de una base de datos
Hola !! en mi ultimo video les mostré como hacerlo ✨espero, te sirva !!
Sencillamente la mejor explicacion, gracias!, podrias subir un video usando domPDF?
Muchas Graciass!!! ✨ Ohh DomPDF también me gusta mucho, lo tomaré en cuenta!!
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 :)🙃
@@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🤞✨
"MADA-MADA-MADA-MADA MAJOUUU" Gracias por la explicación Asta, voy a probarlo
MADA-MADA-MADA-MADA 😂🔥✨ jajajaja !!!
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
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!!
@@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
@@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
estou a gostar de acompanhar as aulas
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
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!!
hola, muy bueno. Yo puedo subir eso a un servidor y usar con una api restp para pasarles parametros desde cualquier app ?
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 ??
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!!!
Magistral explicación 👏, estoy en espera del segundo video 🙏🏼 Una duda ¿Cómo repetir los encabezados en cada página?
Ya encontré tu segundo vídeo, gracias!!!!
Muchas Gracias 🥺✨ espero les sirva cualquier duda no duden en hacerla aquí o por ig!!
Con un include dentro del head
Podrías hacer un video de como implementar gráficas 2D en la hoja de reportes ?? 🥺🥺
Posdata: me gustan tus videos 😊😊
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
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
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.
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!!✨
que extension usas en visual code para visualizar las funciones de FPDF ? Gracias
*PHP Intelephense* es la extensión que te ayuda a eso ☺✨
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.
Hola !! Muchas Gracias me imagino que lo que quieres lograr es esto:
$pdf = new FPDF('L', 'mm', array(40, 20));
$pdf->Image( $archivo . '.png', 5, 70, 33.78); porque no funciona así en fpdfi?
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');
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
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!!
Hola, se le puede crear una tabla normal html y estilos css?
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
Gracias, soy un nuevo suscrito.
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 😢
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
@@kodosensei GRACIAAAASS POR RESPONDERME!! ERES LA MEJOOOOR!! SIGUE CON ESTO QUE ES LO TUYOO
@@kodosensei Hola, le puedo pedir asesoría? obviamente hay pago :(( Estoy trabajando con domPDF y codeignater
@@aldoanterocentenomaquera4948 Hola!!! jajaj tranqui XD yo te ayudo sin costo pa' eso estamos !! escribeme a ig si gustas ✨✨
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?
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
@@kodosensei gracias 😊🤚, se lo agradezco
cómo puedo poner variables dentro del método header?
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;
@@kodosensei muchas gracias por tu respuesta
@@kodosensei de modo que concatené una variable dentro del método header y no memarcó error, la variable la obtengo de $_GET
@@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 !!
hola diosito, soy yo de nuevo, para los encabezados, ¿ dónde puedo encontrar algunos?
@@kodosensei sí, como esos
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. 👽✌
@@kodosensei muchas gracias
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?
En mi segúndo video te enseño a adaptarlo 🥺✨, tú tranqui pregunta cualquier duda !!
@@kodosensei gracias 🥺😀
Alguien tiene como usar el FPDF con laravel.... Pleaseeeee
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 🥺✨
Hola diosito, soy yo nuevamente,
¿cómo puedo poner el tamaño de la hoja, y, cómo ponerlo en horizontal?
🥲🥺
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
@@kodosensei gracias
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
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 ☺
@@kodosensei gracias, estoy intentando implementarlo en codeigniter, me esta costando pero seguiré intentando.
Ahora si lo logre era porque seguia declarando el Fpdf $pdf = new \FPDF y me salían errores, muchas gracias, muchas gracias :)
@@pacoexplorer Me alegro!! ✨✨
Todavia sigue vivo el canal :V necesito ayuda con el fpdf
El canal no mucho porque ando con mucha tarea jajaja pero escribéme a IG pa' las dudas !!!
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
Hola !! Con gusto te ayudo, si gustas puedes escribirme en Ig para que me mandes ScreenShot de tu código