我正在做 servlet 编程,我想知道 pdfTeX 或 pdfLaTeX 是否有一些用于 Windows 下输入或输出字节流的句柄。这样我就可以直接输入字符串,并将输出作为 PDF 响应流式传输到客户端...有什么想法吗?
答案1
在某种程度上pdfTeX
可以读取标准输入。但多次编译 LaTeX 文件并不罕见,例如为了目录或为了获得正确的参考资料。
作为输出文件 (pdf)TeX.log
在任何情况下都会写入文件,并且输出文件不适合流式传输,因为pdfTeX
写入的输出文件会跳回。(它将 PDF 流对象的流长度写入此对象的字典中,在流部分之前。)并且 LaTeX 可能需要写入辅助文件(.aux
,,.toc
...)。
因此,servlet 可以读取输入流,将其写入临时目录中的文件中并调用(pdf)(la)tex
(或任何 TeX 编译器/格式)。然后.log
需要分析文件以查找rerun
内容。其他程序(如bibtex
或)makeindex
也可能需要调用。
然后,如果编译运行完成,则可以将输出文件流回并清理临时目录。