Automatización de la generación de informes estadísticos sobre los resultados de la evaluación
del profesorado universitario
para la Agencia Nacional de Evaluación de la Calidad y Acreditación
(ANECA).
Realizado en colaboración con Cetiver,
es un desarrollo en lenguaje TOL,
contra una base de datos SQL-Server,
con generación de informes en formato PDF y
envío automático de los informes por email a 44 Vicerrectores de Universidades Españolas.
Se trata de un programa de los que llamo nocturnos,
capaz de funcionar sólo, por las noches,
activado por el programador de tareas del sistema,
sin necesidad de intervención humana.
Fue la primera aplicación real de mis experimentos de generación de informes PDF,
desde el lenguaje TOL,
mediante la creación de páginas HTML intermedias y su conversión a PDF con
Two Pilots.
El código específico de esta aplicación es privado,
por lo que sólo incluyo un pequeño ejemplo de las 15 líneas de código de la
función de llamada a Two Pilots,
para la conversión de un informe HTML a PDF,
que es completemente genérico y
útil para el que desee invocar a este conversor en su modo de línea de mandatos.
///////////////////////////////////////////////////////////////////
Real PdfBuild(Text filInp, // Input html file
Text filOut) // Output pdf file
///////////////////////////////////////////////////////////////////
{
If(Not(FileExist(filInp)), FALSE, // Nothing to do
{
// with back slash
Text dosInp = Replace(PdfAbs+filInp, "/", "\\");
Text dosOut = Replace(PdfAbs+filOut, "/", "\\");
Text cmdTxt = PdfExe+" "+ // Executable pdf convertor
dosInp+" "+ // Input file
dosOut+ // Output file
" /jpeg 100 /author Aneca";
Text WriteLn(" Pdf: "+filOut);
System(cmdTxt) // Execute html to pdf conversion
})
};
///////////////////////////////////////////////////////////////////
PutDescription(
"Returns true if can create a pdf file filOut from "+
"an html file filInp.",
PdfBuild);
///////////////////////////////////////////////////////////////////