pdfTeX o pdfLaTeX en Windows/Java usando Bytestream

pdfTeX o pdfLaTeX en Windows/Java usando Bytestream

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 pdfTeXpuede 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 .logarchivo en cualquier caso y el archivo de salida no es adecuado para la transmisión, porque pdfTeXvuelve 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 .loges necesario analizar el archivo en busca de reruncosas. También otros programas como bibtexo makeindexpodrí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.

información relacionada