Este seria el archivo completo sacando las llamadas a la base de datos que no vienen al caso.
presupuesto_pdf.php
Código PHP:
<?php
ob_start(); // Inicia el flujo del html
?>
<h1>Puedo poner un título</h1>
<hr/>
<h2 style="text-align:center;">subtítulo</h2>
<div id="pantalla">
<div id="listo">
<!--En mi caso yo use esta forma de poner los encabezados a las tablas-->
<div id="title_table" class="bordes">
<div class="cuadro_1">M</div>
<div class="cuadro_2">Item</div>
<div class="cuadro_3">Cantidad</div>
<div class="cuadro_4">Código</div>
<div class="cuadro_5">Descripción</div>
<div class="cuadro_6">Precio Unitario</div>
<div class="cuadro_7">Total</div>
</div>
<table width="100%">
<?php
$num = 1;
$productos=$lista->productos();
//acá cargo los datos por medio de un for
for($x=0;$x<sizeof($productos);$x++)
{
$total_parcial[$x] = $_POST["total_parcial".($x)];
$cantidad[$x] = $_POST["cantidad".($x)];
?>
<tr>
<td align="center" width="6%"><?php echo $num; ?></td>
<td align="center" width="10%"><?php echo $cantidad[$x] ; ?></td>
<td align="center" width="10%"><?php echo $productos[$x]["codigo"]; ?></td>
<td width="48%"><?php echo $productos[$x]["descripcion"]; ?></td>
<td align="center" width="14%"><?php echo $productos[$x]["precio_unit"]; ?></td>
<td align="center" width="10%"><?php echo $total_parcial[$x] ; ?></td>
</tr>
<?php
} ?>
</table>
<div id="fila_total">
<div class="cuadro_7">
<?php echo $total ; ?>
</div>
<div class="cuadro_6">TOTAL</div>
</div>
</div>
<?php
$html =ob_get_clean(); // Finaliza el flujo de html
$html = utf8_encode($html);
define("_MPDF_TEMP_PATH", 'MPDF53/');
include('MPDF53/mpdf.php');
// crea un nuevo contenedor PDF en formato A4 con orientación personalizada
$mpdf=new mPDF('pt','A4',3,'',8,8,5,14,9,9,'P');
$mpdf->allow_charset_conversion=true;
// permite la conversión (opcional)
$mpdf->charset_in='UTF-8';
// carga la hoja de estilo - MAGIA!!!
$stylesheet = file_get_contents('./estilos/imp_pdf_presupuesto.css');
// incorpora la hoja de estilo al PDF
// El parámetro 1 dice que este es un archivo css/style y deberá interpretarlo como tal
$mpdf->WriteHTML($stylesheet,1);
// incorpora el cuerpo (todo lo escrito en html) al PDF
$mpdf->WriteHTML($html);
// define el nombre del archivo PDF
$arquivo = 'presupuestos/'.$cliente.'_'.date("j_m_y").'.pdf';
// genera el pdf
$mpdf->Output($arquivo,'F');
exit();
?>
Espero se entienda