在 Windows/Java 下使用 Bytestream 的 pdfTeX 或 pdfLaTeX

在 Windows/Java 下使用 Bytestream 的 pdfTeX 或 pdfLaTeX

我正在做 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也可能需要调用。

然后,如果编译运行完成,则可以将输出文件流回并清理临时目录。

相关内容