
Estoy programando servlets y me preguntaba si pdfTeX o pdfLaTeX tienen algún control para flujos de bytes de entrada o salida en Windows. De esta manera podría transmitir una cadena directamente y transmitir el resultado como una respuesta en PDF al cliente... ¿alguna idea?
Respuesta1
Hasta cierto punto pdfTeX
puede leer la entrada estándar. Pero no es inusual compilar un archivo LaTeX más de una vez, por ejemplo para la tabla de contenidos o para obtener las referencias correctas.
Como archivos de salida (pdf), TeX escribe un .log
archivo en cualquier caso y el archivo de salida no es adecuado para la transmisión, porque pdfTeX
vuelve al archivo de salida escrito. (Escribe la longitud de la secuencia de un objeto de secuencia PDF en el diccionario de este objeto antes de la parte de la secuencia). Y es posible que LaTeX quiera escribir archivos auxiliares ( .aux
,, .toc
…).
Por lo tanto, el servlet podría leer el flujo de entrada, escribirlo en un archivo en un directorio temporal y llamarlo (pdf)(la)tex
(o cualquier compilador/formato TeX). Luego .log
es necesario analizar el archivo en busca de rerun
cosas. También otros programas como bibtex
o makeindex
podrían necesitar llamar.
Luego, si finalizan las ejecuciones de compilación, el archivo de salida se puede transmitir de vuelta y se puede limpiar el directorio temporal.