Я должен создать серию файлов PDF, содержимое которых должно быть создано в Python (2.7). Обычное решение состоит в том, чтобы сохранить содержимое .tex в каком-либо каталоге, вызвать pdflatex для файла, затем прочитать в pdf-файле, чтобы, наконец, поместить файл в нужное место. Это показано ниже:
import os
texFile = \
"""\\documentclass[11pt,a4paper,final]{article}
\\begin{document}
Hello, world!
\\end{document}
""" # Clearly will a more awesome file be generated here!
with open('hello.tex', 'w') as f:
f.write(texFile)
os.system('pdflatex hello.tex')
pdfFile = open('hello.pdf', 'rb').read()
# Now place the file somewhere relevant ...
Мне нужны те же процедуры, но в памяти, для увеличения скорости и предотвращения утечки файлов в какую-либо папку. Итак, мой вопрос: как запустить pdflatex в памяти и извлечь полученный pdf обратно в Python?