Windows/Java에서 Bytestream을 사용하는 pdfTeX 또는 pdfLaTeX

Windows/Java에서 Bytestream을 사용하는 pdfTeX 또는 pdfLaTeX

저는 서블릿 프로그래밍을 하고 있는데 pdfTeX 또는 pdfLaTeX가 Windows에서 입력 또는 출력 바이트스트림에 대한 핸들을 가지고 있는지 궁금합니다. 이렇게 하면 문자열을 바로 스트리밍하고 출력을 클라이언트에 대한 PDF 응답으로 스트리밍할 수 있습니다. 어떤 아이디어가 있습니까?

답변1

어느 정도 pdfTeX표준 입력을 읽을 수 있습니다. 그러나 예를 들어 목차를 위해 또는 올바른 참조를 얻기 위해 LaTeX 파일을 두 번 이상 컴파일하는 것은 드문 일이 아닙니다.

출력 파일(pdf)로서 TeX는 .log어떤 경우에도 파일을 작성하고 출력 파일은 pdfTeX작성된 출력 파일로 다시 이동하기 때문에 스트리밍에 적합하지 않습니다. (스트림 부분 앞에 이 개체의 사전에 PDF 스트림 개체의 스트림 길이를 기록합니다.) 그리고 LaTeX는 보조 파일( .aux, .toc, …)을 작성하려고 할 수도 있습니다.

따라서 서블릿은 입력 스트림을 읽고 이를 임시 디렉토리의 파일에 쓰고 호출 (pdf)(la)tex(또는 TeX 컴파일러/형식이 무엇이든)할 수 있습니다. 그런 다음 .log파일을 분석해야 합니다 rerun. 또한 bibtex또는 같은 다른 프로그램도 makeindex호출해야 할 수도 있습니다.

그런 다음 컴파일 실행이 완료되면 출력 파일을 다시 스트리밍하고 임시 디렉터리를 정리할 수 있습니다.

관련 정보