Spaces:
Runtime error
Runtime error
| 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 | |