Para generar un pdf en G3W2 tomaremos como ejemplo la operación “Historia académica”, iniciamos sesión con un alumno y luego vamos al menú Reportes->Historia académica. Una vez que estamos en dicha operación vamos a ver en la parte superior derecha de la pantalla el botón de “Generar pdf”.
/src/siu/operaciones/historia_academica/info_historia/pagelet_info_historia.js
$(id).on('click', '#pdf_btn',function (){
exp_pdf();
});
function exp_pdf() {
var checkboxes = kernel.renderer.pagelet('menu_filtros').get_params_filtro();
window.open(info.url_pdf+'/?checks='+checkboxes+'&modo='+get_modo()+'¶m_modo='+get_param_modo());
}
Al hacer click en dicho botón se ejecuta el evento click de ese boton como se ve en las primeras lineas, ese evento lo que hace es llamar a la funcion javascript exp_pdf() la cual abre una nueva ventana en el navegador que nos lleva a la operación /historia_academica/exportar_pdf.
Si abrimos el archivo /src/siu/operaciones/historia_academica/controlador.php y vamos a la función accion__exportar_pdf() vamos a ver como se genera un pdf:
tener en cuenta de agregar el use del generador de pdf:
use siu\operaciones\_comun\operaciones\reporte\generador_pdf;
y de configurar las propiedades del pdf:
protected $pdf_hoja = "A4";
protected $pdf_encabezado = array("", "");
protected $pdf_encabezado_img = array("img" => "", "width" => "");
protected $pdf_fuente = 10;
protected $pdf_fuente_texto = 10;
protected $pdf_fuente_titulo = 10;
protected $pdf_fuente_subtitulo = 10;
Hay dos funciones importantes para agregar contenido al pdf, ellas son:
$pdf->agregar_tabla($datos, $columnas, $titulo);
$pdf->agregar_texto($texto);