Spaces:
Sleeping
Sleeping
import os | |
import subprocess | |
import tempfile | |
def compile_tikz_to_pdf(tikz_code): | |
temp_dir = tempfile.mkdtemp() | |
tex_path = os.path.join(temp_dir, "output.tex") | |
pdf_path = os.path.join(temp_dir, "output.pdf") | |
with open(tex_path, "w") as f: | |
f.write(tikz_code) | |
try: | |
subprocess.run( | |
["pdflatex", "-interaction=nonstopmode", tex_path], | |
cwd=temp_dir, | |
stdout=subprocess.PIPE, | |
stderr=subprocess.PIPE, | |
check=True, | |
) | |
return pdf_path | |
except subprocess.CalledProcessError as e: | |
print("PDF compilation failed:", e) | |
return None | |