
我正在做 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
可能需要呼叫。
然後,如果編譯運行完成,則可以流回輸出檔案並清理臨時目錄。