Generar documento pdf con html
hola buenas a todos
les traigo una libreria esta bastante util se trata como podemos generar un documento pdf
le saque partido de unos de mis proyectos actualmente estoy desarrollado un sistema escolar.
les paso capturas del apartado de exportar informacion
Codigo
en la variable $_GET['preview']
seriea si quisieras previsualizar el pdf
y
Output = $titulo , D seria download = descargar archivo
yo le doy la posibilidad de descargar el documento si se desea
weboficial
les traigo una libreria esta bastante util se trata como podemos generar un documento pdf
le saque partido de unos de mis proyectos actualmente estoy desarrollado un sistema escolar.
les paso capturas del apartado de exportar informacion
Codigo
<?php require("../../Connections/Conexion.php"); require("lib/pdf/mpdf.php"); if(!$_GET['id'] || !$_GET['dni']){header('location:'.$urlWeb);} $idstudent = utf8_decode(strip_tags($_GET['id'])); $dnistudent = utf8_decode(strip_tags($_GET['dni'])); mysql_select_db($database_conexion, $conexion); $query_DatosStudents = sprintf("SELECT * FROM estudiantes WHERE user_id=%s AND dni=%s", GetSQLValueString($idstudent, "text"), GetSQLValueString(($dnistudent), "text")); $DatosStudents = mysql_query($query_DatosStudents, $conexion) or die(mysql_error()); $row_DatosStudents = mysql_fetch_assoc($DatosStudents); $totalRows_DatosStudents = mysql_num_rows($DatosStudents); if($totalRows_DatosStudents <=0){header('location:'.$urlWeb);} $_SESSION['padre_id'] = $row_DatosStudents['padre_id']; $mpdf= new mPDF('c','A4'); $css = file_get_contents('lib/style.css'); $mpdf->WriteHTML($css,1); $html = ' <header class="clearfix"> <div class="container"> <figure> <img class="logo" src="data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjQxcHgiIGhlaWdodD0iNDFweCIgdmlld0JveD0iMCAwIDQxIDQxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy40LjEgKDE1NjgxKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5MT0dPPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9IklOVk9JQ0UtMiIgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwLjAwMDAwMCwgLTMwLjAwMDAwMCkiIGZpbGw9IiMyQThFQUMiPgogICAgICAgICAgICA8ZyBpZD0iWkFHTEFWTEpFIiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMC4wMDAwMDAsIDE1LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IkxPR08iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxNS4wMDAwMDApIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzkuOTI0NjM2MywxOC40NDg2MjEgTDMzLjc3MDczNTgsMTEuODQyMjkyMyBMMzMuNzcwNzM1OCw0LjIxMDUyNjgxIEMzMy43NzA3MzU4LDIuODMwOTIyMzYgMzIuNzI5MzQxMSwxLjcxMjU0NDE0IDMxLjQ0MTczNzIsMS43MTI1NDQxNCBDMzAuMTU3NDExOSwxLjcxMjU0NDE0IDI5LjExNjAxNzMsMi44MzA5MjIzNiAyOS4xMTYwMTczLDQuMjEwNTI2ODEgTDI5LjExNjAxNzMsNi44NDUxMTcwNCBMMjQuNTMzNzM3NCwxLjkyNjAzNDcxIEMyMi4yNjgwNTg1LC0wLjUwNDQxNDA5NCAxOC4zMjkwMTcxLC0wLjUwMDEyNDQ4NCAxNi4wNjg4NzEsMS45MzAzMjQzMiBMMC42ODExNDgzMjksMTguNDQ4NjIxIEMtMC4yMjY5NDY5ODQsMTkuNDI1NjYyMSAtMC4yMjY5NDY5ODQsMjEuMDA2NzY4MiAwLjY4MTE0ODMyOSwyMS45ODIwNDk0IEMxLjU5MDE2NTc3LDIyLjk1OTA5MDUgMy4wNjU3ODIyMywyMi45NTkwOTA1IDMuOTczODc3NTUsMjEuOTgyMDQ5NCBMMTkuMzU5OTYwOSw1LjQ2Mzc1Mjc1IEMxOS44NjE0OTg0LDQuOTI4NDMxNDcgMjAuNzQ0Nzk4Niw0LjkyODQzMTQ3IDIxLjI0MzQ2NzIsNS40NjIxMDI5IEwzNi42MzE5MDcxLDIxLjk4MjA0OTQgQzM3LjA4ODU2NzUsMjIuNDcwNTE1IDM3LjY4MzM0MjgsMjIuNzEzNzAyOSAzOC4yNzgxMTgsMjIuNzEzNzAyOSBDMzguODc0MDIwNCwyMi43MTM3MDI5IDM5LjQ3MDAyNTIsMjIuNDcwNTE1IDM5LjkyNTA0NjIsMjEuOTgyMDQ5NCBDNDAuODMzNTUxMywyMS4wMDY3NjgyIDQwLjgzMzU1MTMsMTkuNDI1NjYyMSAzOS45MjQ2MzYzLDE4LjQ0ODYyMSBMMzkuOTI0NjM2MywxOC40NDg2MjEgWiIgaWQ9IkZpbGwtMSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4xMTEzOTc0LDEwLjIwNTg2MTIgQzIwLjY2NDM2ODIsOS43MjYzMDQ4MiAxOS45NDA2OTkzLDkuNzI2MzA0ODIgMTkuNDk0ODk5NiwxMC4yMDU4NjEyIEw1Ljk1OTg0Mjk2LDI0LjczMTM1OTIgQzUuNzQ2MTEzMiwyNC45NjAzNTg0IDUuNjI1MjExNDIsMjUuMjczNjA5OSA1LjYyNTIxMTQyLDI1LjYwMDA2MDIgTDUuNjI1MjExNDIsMzYuMTk0ODQ2IEM1LjYyNTIxMTQyLDM4LjY4MDcyOTcgNy41MDI3NzUwNyw0MC42OTYxODYzIDkuODE4NDUzOTgsNDAuNjk2MTg2MyBMMTYuNTE5NDg2Myw0MC42OTYxODYzIEwxNi41MTk0ODYzLDI5LjU1NTQxMDIgTDI0LjA4NTA2ODgsMjkuNTU1NDEwMiBMMjQuMDg1MDY4OCw0MC42OTYxODYzIEwzMC43ODY2MTM1LDQwLjY5NjE4NjMgQzMzLjEwMjI5MjQsNDAuNjk2MTg2MyAzNC45Nzk3NTM2LDM4LjY4MDcyOTcgMzQuOTc5NzUzNiwzNi4xOTQ4NDYgTDM0Ljk3OTc1MzYsMjUuNjAwMDYwMiBDMzQuOTc5NzUzNiwyNS4yNzM2MDk5IDM0Ljg1OTY3MTUsMjQuOTYwMzU4NCAzNC42NDUyMjQ1LDI0LjczMTM1OTIgTDIxLjExMTM5NzQsMTAuMjA1ODYxMiBaIiBpZD0iRmlsbC0zIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==" alt=""> </figure> <div class="company-info"> <h2 class="title" style="margin-left:10px;">'.$nombreWeb.'</h2> </div> </div> </header> <section> <div class="details clearfix"> <div class="client left"> <p>Alumno:</p> <p class="name">'.$row_DatosStudents['nombre_apellido'].'</p> </div> <div class="data right"> <div class="title">reporte</div> <div class="date"> '.date('d').'-'.date('n').'-'.date('Y').'<br> </div> </div> </div> <div class="container"> <div class="table-wrapper"> <h3>Informacion Del alumno</h3> <table class="table table-striped table-hover "> <thead> <tr> <th><strong>Apellido Nombre</strong></th> <th><strong>Direccion</strong></th> <th><strong>Documento</strong></th> <th><strong>Nacimiento</strong></th> </tr> </thead> <tbody> <tr class="warning"> <td>'.$row_DatosStudents['nombre_apellido'].'</td> <td>'.$row_DatosStudents['direccion'].'</td> <td>'.$row_DatosStudents['dni'].'</td> <td>'.$row_DatosStudents['nacimiento'].'</td> </tr> </tbody> </table> </div> <br> <br> <div class="table-wrapper"> <h2>Curso:</h2> <table class="table table-striped table-hover "> <thead> <tr> <th><strong>#</strong></th> <th><strong>Nombre curso</strong></th> </tr> </thead> <tbody> <tr class="warning"> <td>'.$row_DatosStudents['curso_id'].'</td> <td>'.utf8_encode(($row_DatosStudents['curso_id'])).'</td> </tr> </tbody> </table> <br> <br> <br> '.report_padre($_SESSION['padre_id']).' </div> </div> </section> <br> <footer> <div class="container"> <div class="notice"> <br> <br> </div> <div class="end">$infocredit</div> </div> </footer> '; $mpdf->writeHTML($html); $titulo = $row_DatosStudents['nombre_apellido'].' - '.$row_DatosStudents['dni'].'.pdf'; if(isset($_GET['preview'])){ if($_GET['preview']=1){ $mpdf->Output($titulo,'I'); } }else{ $mpdf->Output($titulo,'D'); } ?>
en la variable $_GET['preview']
seriea si quisieras previsualizar el pdf
y
Output = $titulo , D seria download = descargar archivo
yo le doy la posibilidad de descargar el documento si se desea
weboficial
1
Puntos
Puntos
1893
Visitas
Visitas
0
Resp
Resp
Por pablo hace 88 meses
Experto