Esto se da de la necesidad de hacer que las dimensiones respondan a un A4 y trabajar los diferentes elementos en cm.
Para esto debemos enviar el parámetro: –disable-smart-shrinking y setear los parámetros de margen a 0.
Fuente: https://github.com/mikehaertl/phpwkhtmltopdf
if(str_starts_with($htmlTemplate,'<!--disable-smart-shrinking-->')){
$options[] = 'disable-smart-shrinking';
$options['margin-top'] = 0;
$options['margin-right'] = 0;
$options['margin-bottom'] = 0;
$options['margin-left'] = 0;
}
Codigo:
<!--disable-smart-shrinking-->
<html>
<head>
<style type="text/css">
#test{
width:21cm;
height:29.7cm;
border:1px solid red;
background-color:#313131;
color:#ffffff;
box-sizing: border-box;
}
body{
margin:0px;
padding:0px;
width:21cm;
height:29.7cm;
}
</style>
</head>
<body>
<div id="test">
Contenido
</div>
</body>
</html>
Resultado:
