Cómo generar pdf con php y mysql | Rápido y fácil con DOMPDF
Вставка
- Опубліковано 11 лип 2024
- Toma el curso completo de sitio web con PHP, te enseñaré las bases de la programación paso a paso: cursos.develoteca.com/courses...
Temario de : Cómo generar pdf con php y mysql | Rápido y fácil con DOMPDF
00:00 Introducción
00:42 Pautas para generar pdf con php y mysql
01:22 Instalación de DOMPDF para generar pdf con php y mysql
03:50 Preparando documento HTML para generar pdf con php y mysql
09:10 HTML a una variable
12:02 Mi primer documento PDF
17:42 Convertir HTML a PDF para generar pdf con php y mysql
21:46 Ajustes finales
23:41 Despedida e invitación
== Aquí tienes más videos para aprender y a hacer aplicaciones en el lenguaje que gustes ==
✅ Sitio web con php y Mysql • Sitio WEB con php y mysql
✅ Crud Laravel 8 • Cómo HACER un CRUD en ...
✅ Sitio web con php y Mysql • Sitio WEB con php y mysql
✅ Cómo crear una aplicación web con javascript • Aplicación web con php...
✅ Crud php mvc bootstrap • Crud php mvc bootstrap...
✅ Crud Java • CRUD java netbeans ►🎁 ...
✅ Aplicación WEB con PYTHON • Aplicación WEB con PYT...
✅ Cómo crear aplicación angular CRUD • Aplicación web con ang...
✅ CÓMO hacer un CRUD en PHP y mysql • CÓMO hacer un CRUD en ...
Únete a este canal para acceder a sus beneficios:
/ @develoteca
== Muchas gracias al apoyo de los inges (miembros del canal ) por el apoyo a este video de Cómo generar pdf con php y mysql==
🏅Marlon Soto Silva
🏅jhon jairo grimaldo pantoja
🏅Yi'O Wong
🏅Fran Núñez
🏅isaac cruz herrera
🏅edgar snyck
🏅Mikel Cuellar
🏅Rodolfo Nieto Samperio
🏅Jose Brito
🏅Xaxke
🏅Secure Coding Development
🏅Jonathan Aguilar
🏅Angel Ruiz
🏅Roberto Canela
Muchas gracias también a los miembros del canal del Nivel Padawan 🏅
Recuerda compartir para ayudar al canal y si quieres aprender más CRUD´s aquí tienes más videos para aprender y a hacer aplicaciones en el lenguaje que gustes:
✅ Sitio web con php y mysql ua-cam.com/video/IZHBMwGIAoI/v-deo.html
✅ Crud Laravel 8 ua-cam.com/video/9DU7WLZeam8/v-deo.html
✅ Sitio web con php y Mysql www.youtube.com/watch?v=IZHBM...
✅ Cómo crear una aplicación web con javascript ua-cam.com/video/ioFB_DfD_u4/v-deo.html
✅ Crud php mvc bootstrap ua-cam.com/video/gPC_xbtTx-Y/v-deo.html
✅ Crud Java www.youtube.com/watch?v=kPCbb...
✅ Aplicación WEB con PYTHON ua-cam.com/video/gUED5uFmyQI/v-deo.html
✅ Cómo crear aplicación angular CRUD ua-cam.com/video/ATn_Ds1zzOU/v-deo.html
✅ CÓMO hacer un CRUD en PHP y mysql ua-cam.com/video/yr699_OD3-g/v-deo.html
Esa libreria nada es para trabajar en con php o se puede implementar por ejemplo en jsp
@@jaim5048 Esta es solo para php, pero la que te recomendaría para jsp es : parall.ax/products/jspdf es con javascript y es también sencilla, saludos jai m,
@@Develoteca gracias
profe como puedo convertir todo lo que ingreso en un formulario en angular a mayúscula para guardarlo en una base de dato se agradezco
@@jaim5048 si estas usando php hay funciones como: strtoupper($var) o en caso de que tengas que guardar acentos o símbolos del lenguaje español te recomiendo usar la función mb_strtoupper($var, "UFT-8")
Excelente video profe Oscar. Gracias por explicar todo de manera detallada, paso a paso, desde el principio y sin prisa; eso es saber enseñar bien.
Felicidades y muchas gracias por el aporte. Sencilla forma de explicar este componente de impresión pdf, que además también resulta sencillo de implementar en nuestros desarrollos. Me suscribo al canal.
Por cierto, encontré que no acepta la inclusión de hojas de estilos css en archivo separado. Así que para dar estilo a sus reportes, deben agregar dentro del la etiqueta para agregar sus clases de estilos que serán utilizadas para dar formato a su reporte.
Gracias, una explicación simple, metódica, práctica, completa, directo al tema. Saludos desde Colombia
Saludos hasta Colombia
Genial, gracias por compartir, yo sufría un poco con fpdf pero esta opción esta mejor. Muchas gracias y me suscribo.
Muchas gracias por el Tutorial , me encanto !! tienes una forma muy simple y clara para explicar obviamente tienes un nuevo suscriptor , y claro que comprare alguno de tus cursos del sitio !
EXCELENTE amigo, volví a ver el tutorial para refrescar, ahora puedo generar documentos de forma masiva sin tener que generar uno por uno
Excelente! Gran aporte, ya lo puse en operación en mi proyecto! Gracias
excelente tutorial. el truco de ob no lo conocía, solo con eso ya vale la pena ver todo el tutorial. Muchas gracias
El mejor profesor de php de todo UA-cam 💪👍
Buen video gracias, se aprende algo nuevo cada dia
excelente aporte ingeniero
Explicas muy bien. Un suscriptor nuevo.
Gracias, saludos.
Muchisimas gracias por el aporte, llevaba semanas atorado en otro tipo de estructura que no me imprimia la consulta.
Mil gracias.
Hola Jesús, excelente, recuerda compartir el video para apoyar al canal,.
Exelente video, gracias por subir el contenido
Saludos desde Ecuador... un gusto
Te dejaría una duda si la tuviera, pero está todo bien explicado...saludos y graciaa.
Perfecto. Necesitaba ese tutorial para sacar una chamba que tenía pendiente. Muchas gracias, bro!!!
Excelente, no te olvides en compartir el video para poyar al canal, éxito.
Muchas Gracias Crack me has ayudado.
Perfecto, muchas gracias por la excelente explicación, genial.
Gracias Neftali, no olvides en compartir el video para apoyar al canal, éxito.
El video es muy bueno, primero que nada felicitarte, es un gran apoyo a la comunidad, me gustaría aportar con una pequeña critica constructiva.
Critica CONSTRUCTIVA: Hay dudas muy repetitivas respecto a errores muy comunes, revisando los comentarios pude percatarme que no respondías las dudas y te limitabas a solo darles un "like", dudas como por ejemplo, como implementar los estilos de CSS, o errores comunes de error 404, errores con el PDF descargado o bien errores en algunos casos con acentos, creo que son errores muy simples pero que pueden ser un pequeño dolor de cabeza, sería interesante ver otro video resolviendo esas dudas, tu ganas con las visitas y tu comunidad con respuestas.
Para la comunidad, les dejos de rápido algunos errores comunes con posible solución.
1: error 404: revisen bien la ruta del archivo, si esta trabajando desde un host externo coloquen rutas ya sea con el https o bien con el home/...public_html/...
2: error con estilos CSS: Pueden probar con otras librerías que no generan ningún problema o bien, al momento de hacer su plantilla, agreguen sus estilos de CSS directamente en el archivo, si ya cuentas con el css armado en el pueden colocar (copias todo el código de CSS y pegas aquí) si no cuentas con el CSS armado, conforme vas diseñando puedes ir agregando las etiquetas directo, creo lo más sencillo es crearlo externo y pegar al fina pero cada quien.
3: error en el pdf, si es al descargar revisar bien la librería si es al ejecutar revisar que en el código esten limpiando el buffer, a veces suele dar problemas, no pasa con todos (yo trabajo directo en host externo y la verdad ningún problema)
4: Para acentos solo hay que agregar el UTF8 aunque OJO si van a trabajar con la versión de PHP 8.2 me parece que ya no la requiere (aun no reviso la documentación a fondo) pero me parece que si sus proyectos tienen UTF8 hay que cambiar TODO y quitar las lineas de UTF8 o les dará "fatal error", va saliendo y nos es recomendable que migren hasta dentro de un os 12 o 18 (juicio personal) o bien hasta que las librerías o frameworks que utilizan comúnmente se actualicen.
saludos a todos.
Gracias me has salvado
Eres un Crack man me salvaste a 1h de presentar mi proyecto final y no salia el imprimir xD
Excelente Video, excelente explicación, muchas gracias!!!
Gracias Guillermo, no olviden en compartir en sus redes sociales, conocidos y amigos para apoyar al Canal,
Gracias!!!
Estoy aprendiendo y me servirá mucho... Saludos
🤟
muy muy bueno, me costo la verdad, pero pude al final, gracias a ti, muy buen video, y muy bien explicado tambien
Excelente Saul, no olvides en compartir el video para apoyar al canal, saludos.
🧐👌 es un genio el inge
Buen video, aprendiendo más de este canal!!
Gracias Adrian, no olvides en compartir el video para apoyar al canal, éxito.
Tremendo Crack !!!
Me sirvio demaciado tu tutorial !!
Un gusto Andre, no olviden en compartir el vídeo para apoyar al canal, 🥂 feliz año 2023.
Excelente tutorial, si se sigue al pie de la letra, no tardas en tener el contenido de tu pagina en pdf. Muchas gracias bro.. Saludos desde Colombia.
Excelente Ronald, no olvides en compartir el video para apoyar al canal, éxito.
Muy buen video.. muy bien explicado..
🤘
Waooo super cool este video. Gracias!!!
Gracias a ti!!
Gracias profe. Me daba error con la versión de DOMPDF del video, pero usé la versión de DOMPDF 2.0.3 y santo remedio. Ahora mi reporte se ve genial y todo gracias a ti :)
Muchas gracias por compartir Kike, no olvides en compartir el vídeo para apoyar al canal y nos seguimos leyendo.
Grandioso profesor y contenido. Alucinante!
Me subscribo con orgullo, maestro.
Tengo una pregunta, profesor. ¿Sería tan amable de explicarnos un sistema de login web en php basado en certificado digital o dni electronico?
No encuentro material sobre esto en ningún lado.
Gracias por el video! 😃
🤘
Muchas gracias por tu video
🤘
Tremendo aporte, actualmente en mis proyectos los PDF los construyo con FPDF, pero ya me genera un montón de problemas al no ser compatible con bootstrap y el manejo de imágenes. Esto me animó a implementar desde ahora en adelante DOMPDF. Agradezco enormemente todo lo que me has ayudado en mi crecimiento como desarrollador.
Ahi una pequeña contribución por lo que haz enseñado.
Gracias por el apoyo Marcos.
doc, haz utilizado FPDF con laravel?
Excelente video. Explicas muy bien!!!! Estaría bueno ver como queda con un encabezado con la marca de la empresa o el negocio, para darle mas formalidad. Gracias campeón.
🤘
Buen video rey, gracias
Gracias Amandla, no olvides en compartir el video para apoyar al canal, éxito.
excelente
Gracias por aporte
Un gusto Diego, no te olvides de compartir el video para apoyar al canal, saludos.
Excelente Video Me sirvio
Hola will, no te olvides de compartir el video para apoyar al canal,
Excelente video. La música de fondo que usaste para las transiciones me daba sensación de un video de terror jajaja, pero muy buen video.
Saludos desde Chile UwU
Jejeje, sorry, pero gracias por el feedback, saludos.
Me encanto, como siempre bien explicado! Talvez en algún futuro video puedas realizar un CRUD con AJAX seria genial
Ya hicimos uno con las votaciones de la comunidad aquí tienes : ua-cam.com/video/3q4HtXUXHKA/v-deo.html
Saludos.
Muchas gracias.
Gracias a ti Daniel, no olvides compartir el video para apoyar al canal, éxito.
¡Gracias!
Gracias por el apoyo Marcos.
Muchas muchas Gracias
Saludos.
Excelente video, es un placer ver todos tus videos e ir aprendiendo más herramientas para el desarrollo, te comento: Estoy tratando de colocar el archivo generado en el dompdf en un con unas dimensiones determinadas; pero no logro hacerlo, me da varios errores, no puedo enviar variables para hacerlo dinamico a traves de clases, si pude con variables de session pero creo que no es lo correcto, como podria hacerlo??
maestro muy bien explicado para sacar los reporte, como haría para imprimir un solo libro con todos sus datos...gracias
Me voy a cambiar,ya que la librería Fpdf he tenido problemas con el Buffer al cargar muchas imágenes,saludos profe
gracias por subir este video, la ves pasada te comento que queria un video asi jaja
Sii, ya habían varias personas pidiéndolo, por eso lo puse, jajaja
@@Develoteca mil gracias amigo
Hola develoteca, con esta herramienta puedo importar un archivo pdf ya creado para luego anexarle una hoja a dicho pdf importado y finalmente asignarle seguridad (encriptar) a todo el documento?
yo tenia el problema de que algunas imágenes me mostraba y otras no, la solución fue actualizar ese id a la misma imagen y el problema ya se solucionaba, les recomiendo hacer eso si tienen problemas
no entiendo a que te refieres compañero podrías explicarlo mejor?
Dios te bendiga profe Hu
Un gusto Jose, te invito a ver los últimos videos tenemos una lista muy extensa de php, laravel y otros frameworks, saludos y no olvides en compartir el video para apoyar al canal, éxito.
Muy buen dato. Una Preguntota ¿Cómo haces para dibujar flechas y líneas mientras explicas en el código?
graciasprofe Oscar
Un gusto Älvaro, no olvides en compartir el video para apoyar al canal, éxito.
Muy buen explicado, tengo una pregunta en base a la seguridad de le librería. Que quiero implementarlo en un proyecto donde tengo datos sensibles.
Espero una respuesta a la pregunta. Muchas gracias.
Hola buenas, yo tengo una duda, tengo un sistema de facturacion pero yo quiero guardar la factura en un pdf y este pdf guardarlo en el servidor y la ruta en la bbdd para asi acceder en un futuro con dompdf te agradezco se me puedes ayudar.
Hola, tengo una base de datos en phpMyAdmin (MySQL) y quisiera generar un reporte en PDF, que incluya un gráfico de una variable vs tiempo, y una tabla con la misma variable y los tiempos muestreados. Se debería poder seleccionar desde algun lado la fecha de los datos mostrados.
excelente muy bien explicado, como podria hacer para generar credenciales tipo gafetes desde un crud
Hola, ¿esta librería me servira para generar un PDF? de campos nuevos que he añadido al widget de coocomerce, en la sección del checkout. de hecho estos campos estaían validados al producto y otros campos estan validados a la activación de otros campos y también hay campos de texto y/o parrafo. Gracias
DomPdf soporta css3, en especial, grid y flexbox?
Buenas noches ingeniero, excelente video, estuve siguiendo los pasos pero cuando ejecuto inicialmente el loadHtml("Mensaje") para que solo me salga el mensaje me arroja el siguiente error: Fatal error: Uncaught Error: Call to undefined function setOptions(). Te agradeceria me puedas ayudar.
Excelente ... gracias he aprendido mucho con sus videos... Adicional.. una consulta,,,, como podría tener un codigo Qr mostrado en la pagina para cada linea de datos osea un qr para cada información.... se puede..???
Profe excelente video, tengo una consulta de nivel super sayajin, ¿Como podria hacer para que este pdf se genere con algun tipo de contraseña de seguridad que fuera por defecto segun el usuario o quiza definida por el mismo usuario? Le agradezco mucho profe, es que esto ayaria a que el documento tenga un poco mas de privacidad de la informacion...
puedo utilizar fread para leer el archivo y almacenarlo de la misma forma en una variable?
tenia esa duda
hola amigo, sabes si puedo generar el pdg pero de forma horizontal? GRACIAS
buenas noches, gracias me ha ayudado a generar mis reportes, sólo una pregunta cómo hago para insertar la numeración de página?
profesor y si la consukta generada fuera a traves de un select y un rango de fechas como se haria para guardar la busqueda optenida en pdf
Muchas gracias por compartir tus conocimientos amigo :), será que en algún momento puedas subir un video relacionado a phpspreadsheet? Gracias :D
Lo tomaré en cuenta, realmente quería ver todo lo relacionado a phpoffice para que el video sea completo espero tenerlo ya en las votaciones, por otro lado me gustaría que compartan los videos para apoyar al canal y seguir con estas solicitudes, saludos Jesús.
Buenas
Como puedo colocar el en la parte de Head...?
y sin bootstrap? que cambios tendria que hacer si no lo quiero hacer con boostrap?
Ya lo encontré 😁
Disculpa, y en caso de estar usando php 5.6? saludos!!
que gran material profe, muchas gracias por tu gran aporte!!! una consulta, porque se me demora tanto el html? se queda cargando mucho tiempo y despues me sale el error:
Se ha producido un error al cargar el documento PDF. Muchas gracias
Hola, contigo aprendí Laravel, ya que sabia algo de PHP y quería actualizarme (programo por hobbie). Ahora estoy viendo que PHP a sido desplazado por NodeJS y vine a buscar mi tutorial en tu canal y me doy con la sorpresa que no has caido al lado oscuro, sigues enseñando PHP y eso me alegra mucho. Creo que te falle ... Saludos desde Perú.
Para nada Vídeos tengo vídeos de Node, pero reconozco que no puedo alejarme de php pues los proyectos que tengo hoy en día son con esa tecnología ( uso Laravel y codeigniter ) voy sacando de laravel así que sin problemas, saludos.
@@Develoteca PHP no esta muerto, es la eterna discusión de toda la vida. Tampoco fue sustituido por otro. Solo salen nuevos lenguajes. Es como que digan que las motos son sustituidas por carros, Cada uno llega a su destino como quiere. O le sea mas practico. Mano por cierto buen video bien explicado solo que no se porque caray no agarra boostrap , tengo que montar los estilos a mano. He buscado por todo lados todas las librerias y nada que FPDF, HTML2pdf, PDFMAKER y nada viejo solo esta la de DOMPDF me ha servido pero si los estilos boostrap no me los agarra pero si agarra estilos normales claro
Muchas gracias muy interesante y útil vídeo. Sabes como se puede instalar en un proyecto codeIginter?
Hola amigo, muy buen video como siempre, solo tengo una duda, yo estoy utilizando mvc con el modelo que usted creo, sin embargo sigo todas las instrucciones y me el siguiente error: Unable to stream pdf: headers already sent, y la verdad no encuentro una buena explicación para resolverlo... Lo siento, pero tal vez puedas ayudarme... 😭😭
Buen dia. saludos desde Colombia. Una pregunta, como puedo redireccionar a otra pagina despues de generar el archivo pdf?. Lo he intentado con window.location pero no funciona. gracias
Hola Develoteca! Tengo un problema con el dompdf.
Es que al cargar la pagina se ejecuta en javascript un addEventListener que carga los datos del mysql al html. Entonces cuando se genera el pdf no los muestra. En cambio cuando veo lo que captura el ob_start() si muestra esos datos, pero en el pdf no los lleva.
Si me pueden ayudar con este problema se lo agradezco.
HTML
#
Código
Descripción
Cant.
Precio Unitario.
Precio Total
SUBTOTAL
ITBMS
TOTAL
JAVASCRIPT
let ultimoParametro = parametros == "" ? "" : parametros.pop();
let ultimaNum = ultimoParametro != "" ? Number(ultimoParametro[0]) : 0;
let secuencia = ultimaNum+1;
let costo = objDet[i].costo_total / objDet[i].cantidad;
subtotal += parseFloat(objDet[i].costo_total);
$("#factura_detalle>tbody").append(''+
''+secuencia+''+
''+objDet[i].code+''+
''+objDet[i].nomb+''+
''+objDet[i].cantidad+''+
''+parseFloat(costo).toFixed(2)+''+
''+parseFloat(objDet[i].costo_total).toFixed(2)+''+
'');
}
let total = subtotal;
document.querySelector('#subtotal').innerHTML = parseFloat(subtotal).toFixed(2);
document.querySelector('#total').innerHTML = parseFloat(total).toFixed(2);
De esta manera agrego el detalle de la factura.
Quedo atento a sus respuestas.
Hola como estas? te hago una consulta, si yo este pdf, lo quiero enviar por mail, porque la idea seria generar recivos de compra, y que le lleguen al usuario, como puedo hacer?
tuve problemas con el bootstrap, toco poner los estilos en el mismo documento. habra alguna manera de solucionar esto
Muy bueno el video! consulta, sabes porque la line use Dompf\Dompdf me rompe el codigo? me devuelve un error 500, y si la descomento me muestra lo que quiero pero no me lo convierte a PDF, saluos y gracias
¡Muchísimas gracias! Tengo un problema, cuando hago una consulta que tiene varias líneas y las recorro con foreach, intento lanzar un pdf por cada línea, cada pedido. Lo que ocurre es que sólo genera el primer pdf y detiene la ejecución del resto del código. No vuelve a realizar la siguiente ejecución a foreach. Ni continúa con el resto del código que hay debajo. Necesito ayuda. ¡Muchas gracias!
Excelente vídeo me ayudo muchísimo a entender cuales son los conceptos básicos y como generar un PDF usando esta librería .
Me gustaría también saber si es posible imprimir en el PDF algún dato enviado mediante el método $_POS, de que forma se podría realizar ? Nuevamente muchas gracias por tan excelente aporte Saludos.
a mi me funcionó con una version de DOMPDF mas baja la version 1-0-2 a pesar de que tengo la version 8.2.0 de apache aunque ahorita del ejemplo de prueba que probe hacer , aunque en mi ejemplo y BD no uso imagenes como en el ejemplo que vi , me apareció un pequeño problema de aumento de memoria y ya lo intente aumentar para solo el archivo que uso y ya le reducí datos pero no funciona bien , no se si les pase lo mismo
He seguido todos los pasos pero por alguna razón, el loadHtml($html) imprime el reporte pdf pero no le esta aplicando los estilos CSS, cabe recalcar que ya esta siendo llamada la linea de codigo respectiva en el html, alguna sugerencia?
existe alguna libreria para generar pdf que soporte flexbox?, muy buen video. Gracias!
Profe buenas tardes, tengo un problema al momento de generar el PDF, me sale error al cargarlo, vi un comentario que habia q ver la cabecera, yo tengo el código similar al de usted, a diferencia de que es una prueba y no extraigo los datos de la base de datos solo hice una con una tabla, espero me pueda orientar, muchas gracias de ante mano
como puedo hacer que lea los estilos de boostrap ya que mi reporte no lleva imagen
Hola, alguna idea de como agregar paginación a un reporte, gracias.
PROFE BUENAS TARDES SOY NUEVO, LE CUENTO QUE A MI NO SE ME MUESTRA LAS IMÁGENES EN EL PDF, AYUDA PORFAVOR
buenas estoy teniendo un problema, el ob_start() no recoge la mi link al stylesheet de CSS, cual seria una solucion, alguien podria ayudarme?
como puedo crear encabezados y pie de pagina fijos
Kumbia php sería un gran tutorial
excelente... video y muy buena explicación pero no se porque la tabla no me sale completa, me sale mitad afuera y la otra dentro... Develoteca me puedes ayudar es para un deber y no se que hacer ya e intentado de todo..
7:33 ¿cuál es codigó para poner el search y filtar y colcar 3 entries por page
item o libros??
Hola como posso mescla 2 PDF com DOMPDF?
hola ¿cómo puedo fusionar(mesclar) 2 PDF con DOMPDF?
amigo exelente tutorial, pero, tengo un problema. Mi reporte consume muchas tablas y demora en procesar 2 minutos por la cantidad de registros, como me recomiendas programar el reporte?
he utilizado esta librería, pero dado el caso no me coge las diferentes imagenes que existen la base datos, debido a que cada una tiene nombres diferentes,, por otro lado no me reconoce los estilos personales, recordemos que para ser un buen programador no se requiere el uso de frameworks, solo habilidad y destreza de la creatividad... estoy seguro que encontrare la manera de solucionar estos problemas que trae la versiones de domppdf, antes lo hacia sin problemas ahora si lo tenemos con la version de php 8.0.13
hola muy excelente video tengo un problema y es que a la hora que descargo el pdf me sale en blanco no me reconoce el html