Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save aspose-com-gists/f91fad98a2bb7bc024f688b061449e81 to your computer and use it in GitHub Desktop.

Select an option

Save aspose-com-gists/f91fad98a2bb7bc024f688b061449e81 to your computer and use it in GitHub Desktop.
Step-by-Step Guide to Convert LaTeX to BMP with Python via .NET
import sys
import clr
import os
# Add reference to the Aspose.TeX .NET assembly
clr.AddReference("Aspose.TeX")
from Aspose.TeX import TeXDocument, RenderingOptions, ImageFormat
def render_latex_to_bmp(latex_path: str, output_path: str):
try:
# Verify input file exists
if not os.path.isfile(latex_path):
raise FileNotFoundError(f"Input file not found: {latex_path}")
# Load LaTeX source from file
with open(latex_path, "r", encoding="utf-8") as file:
latex_content = file.read()
# Create a TeXDocument object
tex_doc = TeXDocument(latex_content)
# Set rendering options
options = RenderingOptions()
options.Dpi = 300 # High resolution
options.ImageFormat = ImageFormat.Bmp
options.BackgroundColor = System.Drawing.Color.White
# Render to bitmap
bitmap = tex_doc.RenderToBitmap(options)
# Save the bitmap as BMP
bitmap.Save(output_path, ImageFormat.Bmp)
print(f"Successfully rendered BMP: {output_path}")
except Exception as ex:
print(f"Error during conversion: {ex}", file=sys.stderr)
sys.exit(1)
if __name__ == "__main__":
# Example usage:
# python render_latex.py input.tex output.bmp
if len(sys.argv) != 3:
print("Usage: python render_latex.py <input.tex> <output.bmp>")
sys.exit(1)
input_file = sys.argv[1]
output_file = sys.argv[2]
render_latex_to_bmp(input_file, output_file)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment