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內容。其他程式bibtexmakeindex可能需要呼叫。

然後,如果編譯運行完成,則可以流回輸出檔案並清理臨時目錄。

相關內容