PHPRunner 10.5 Colocar Encabezados y pie (Dinamicos) de paginas en PDF
Budget: $30 – $100 USD
El objetivo es poder crear Encabezados y Pie de página dinámicos, significa que la información es variable segun consulta.
Esto debería impactar en el PDF.
La necesidad existe cuando documentos de calidad deben colocarle la versión, Fecha y un Código. Y el logo de la empresa (Aunque este ultimo si es fijo en todos) Y un pie de pagina que muestra una tabla asi: ELABORO - REVISO - APROBO (Los datos en pie de pagina varia por documento)
EN estos momentos ya se tienen todos los PDF desarrollados (El cuerpo)
Y además se tiene una tabla que identifique el encabezado y pie de pagina de cada documento.
Y también se ha probado un code snippets para el encabezado:
$rs = DB::Query("select * from bancopdf where idseccion=1");
$data = $rs->fetchAssoc();
echo "<script src='include/pdfmake/pdfmake.min.js'></script>";
echo "<script src='include/pdfmake/vfs_fonts.js'></script>";
echo "<table border=2 style='width: 100%'>";
//echo "<tr>";
echo "<tr><td rowspan=4 width=300px ><img width=100px src='/images/logo.jpg'></td>";
echo " <td rowspan=2 width=400px><strong style='color: black; font-size:22px'> " .$data["seccion"]. " </strong></td>";
echo "<td width=100px><strong style='color: black; font-size:14px'> Codigo </strong></td>";
echo "<td width=100px><strong style='color: black; font-size:14px'> " .$data["codigo"]. " </strong></td>";
echo " </tr>";
echo "<tr>";
echo "<td width=100px><strong style='color: black; font-size:14px'> Versión </strong></td>";
echo "<td width=100px><strong style='color: black; font-size:14px'> " .$data["version"]. " </strong></td>";
echo " </tr>";
echo "<tr>";
echo " <td rowspan=2 width=400px><strong style='color: black; font-size:22px'> " .$data["nombredocumento"]. " </strong></td>";
echo "<td width=100px><strong style='color: black; font-size:14px'> Fecha </strong></td>";
echo "<td width=100px><strong style='color: black; font-size:14px'> " .$data["fecha"]. " </strong></td>";
echo " </tr>";
echo "<tr>";
echo " <td> pagina </td> ";
echo " <td> # pagina </td> ";
echo " </tr>";
echo "</table>";
Muestra perfectamente el encabezado en el PRINT Sin embargo por alguna razón no muestra los bordes que son importantes y cuando se exporta al PDF la imagen (Logo) no la muestra y además la tabla del encabezado no cumple el ancho 100%
Anexos:
1 Standar3.pdf es una muestra de cómo debería quedar el encabezado y pie de pagina
2- Resultado de la prueba.jpg es el ejemplo del resultado de la vista del PRINT de la prueba actual
3 ausentismo.pdf es el pdf que resulta actualmente
Esto debería impactar en el PDF.
La necesidad existe cuando documentos de calidad deben colocarle la versión, Fecha y un Código. Y el logo de la empresa (Aunque este ultimo si es fijo en todos) Y un pie de pagina que muestra una tabla asi: ELABORO - REVISO - APROBO (Los datos en pie de pagina varia por documento)
EN estos momentos ya se tienen todos los PDF desarrollados (El cuerpo)
Y además se tiene una tabla que identifique el encabezado y pie de pagina de cada documento.
Y también se ha probado un code snippets para el encabezado:
$rs = DB::Query("select * from bancopdf where idseccion=1");
$data = $rs->fetchAssoc();
echo "<script src='include/pdfmake/pdfmake.min.js'></script>";
echo "<script src='include/pdfmake/vfs_fonts.js'></script>";
echo "<table border=2 style='width: 100%'>";
//echo "<tr>";
echo "<tr><td rowspan=4 width=300px ><img width=100px src='/images/logo.jpg'></td>";
echo " <td rowspan=2 width=400px><strong style='color: black; font-size:22px'> " .$data["seccion"]. " </strong></td>";
echo "<td width=100px><strong style='color: black; font-size:14px'> Codigo </strong></td>";
echo "<td width=100px><strong style='color: black; font-size:14px'> " .$data["codigo"]. " </strong></td>";
echo " </tr>";
echo "<tr>";
echo "<td width=100px><strong style='color: black; font-size:14px'> Versión </strong></td>";
echo "<td width=100px><strong style='color: black; font-size:14px'> " .$data["version"]. " </strong></td>";
echo " </tr>";
echo "<tr>";
echo " <td rowspan=2 width=400px><strong style='color: black; font-size:22px'> " .$data["nombredocumento"]. " </strong></td>";
echo "<td width=100px><strong style='color: black; font-size:14px'> Fecha </strong></td>";
echo "<td width=100px><strong style='color: black; font-size:14px'> " .$data["fecha"]. " </strong></td>";
echo " </tr>";
echo "<tr>";
echo " <td> pagina </td> ";
echo " <td> # pagina </td> ";
echo " </tr>";
echo "</table>";
Muestra perfectamente el encabezado en el PRINT Sin embargo por alguna razón no muestra los bordes que son importantes y cuando se exporta al PDF la imagen (Logo) no la muestra y además la tabla del encabezado no cumple el ancho 100%
Anexos:
1 Standar3.pdf es una muestra de cómo debería quedar el encabezado y pie de pagina
2- Resultado de la prueba.jpg es el ejemplo del resultado de la vista del PRINT de la prueba actual
3 ausentismo.pdf es el pdf que resulta actualmente