Primero te aclaro que tu html está bastante "desprolijo" por decirlo de alguna manera
probá con esto, removes el div contenedor y pones otra tabla
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
html,body{
height: 100%;
}
<table style="height:100%; width: 100%;" border="1"> <td align="center" valign="middle">
<table cellpadding="8" cellspacing="0" border="0" style="text-align:left; width:640px"> <tr><td width="40" ></td><td align="center" border="1" style="padding:6px; text-align:center " width="115"><img width="91px" height="135px" src="" /></td><td border="1" style="padding:6px;" width="485"> <table id="tabla" cellpadding="0" cellspacing="0" border="0" style="text-align:left; width:500px"> <tr><td style="padding:6px;" width="135">Apellidos y nombres
</td><td style="padding:6px;" width="350"><strong>'.$nom.'
</strong></td></tr> <tr><td style="padding:6px;" width="135">'.$tip_doc.'
</td><td style="padding:6px;" width="350"><strong>'.$dni.'
</strong></td></tr> <tr><td style="padding:6px;" width="135">Fecha de nacimiento
</td><td style="padding:6px;" width="350"><strong>'.$fec_nac.'
</strong></td></tr> <tr><td style="padding:6px;" width="135">Estado civil
</td><td style="padding:6px;" width="350"><strong>'.$estado.'
</strong></td></tr><tr><td style="padding:6px;" width="135">Sexo
</td><td style="padding:6px;" width="350"><strong>'.$sexo.'
</strong></td></tr> <tr><td style="padding:6px;" width="135">Tel
éfonos
</td><td style="padding:6px;" width="350"><strong>'.$telefonos.'
</strong></td></tr> <tr><td style="padding:6px;" width="135">Correos electr
ónicos
</td><td style="padding:6px;" width="350"><strong>'.$correos.'
</strong></td></tr>
y fijate el css que pone html y body al 100%;
Saludos