Nuestros Cursos de Programación Web en Vídeo!

Aprende a hacer paginas web desde casa con nuestros cursos online de diseño y desarrollo web. La mitad de los cursos es totalmente gratuita, anímate a empezar el curso que elijas gratis y después decide si quieres suscribirte.

Ver el curso mas reciente

cursos.datoweb.com

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
<?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
0
Resp
97
Visitas
Por pablo hace 1 mes
Experto offline