
저는 서블릿 프로그래밍을 하고 있는데 pdfTeX 또는 pdfLaTeX가 Windows에서 입력 또는 출력 바이트스트림에 대한 핸들을 가지고 있는지 궁금합니다. 이렇게 하면 문자열을 바로 스트리밍하고 출력을 클라이언트에 대한 PDF 응답으로 스트리밍할 수 있습니다. 어떤 아이디어가 있습니까?
답변1
어느 정도 pdfTeX
표준 입력을 읽을 수 있습니다. 그러나 예를 들어 목차를 위해 또는 올바른 참조를 얻기 위해 LaTeX 파일을 두 번 이상 컴파일하는 것은 드문 일이 아닙니다.
출력 파일(pdf)로서 TeX는 .log
어떤 경우에도 파일을 작성하고 출력 파일은 pdfTeX
작성된 출력 파일로 다시 이동하기 때문에 스트리밍에 적합하지 않습니다. (스트림 부분 앞에 이 개체의 사전에 PDF 스트림 개체의 스트림 길이를 기록합니다.) 그리고 LaTeX는 보조 파일( .aux
, .toc
, …)을 작성하려고 할 수도 있습니다.
따라서 서블릿은 입력 스트림을 읽고 이를 임시 디렉토리의 파일에 쓰고 호출 (pdf)(la)tex
(또는 TeX 컴파일러/형식이 무엇이든)할 수 있습니다. 그런 다음 .log
파일을 분석해야 합니다 rerun
. 또한 bibtex
또는 같은 다른 프로그램도 makeindex
호출해야 할 수도 있습니다.
그런 다음 컴파일 실행이 완료되면 출력 파일을 다시 스트리밍하고 임시 디렉터리를 정리할 수 있습니다.