Features Overview

Features Overview

Aspose.TeX FOSS for Python is a pure-Python TeX typesetting engine. This page summarises its capabilities.


TeX Processing

The library processes TeX markup through a TeXJob object:

from aspose_tex import TeXJob, TeXOptions, PdfDevice, StringInputSource

job = TeXJob(StringInputSource("Hello!"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

Output Formats

FormatDevice ClassNotes
PDFPdfDeviceReturns bytes from run()
DVIDviDeviceReturns bytes from run()
SVGSvgDevicePages retrieved via get_all_pages()

Input Sources

SourceClassNotes
FileFileInputSourceReads a .tex file from disk
StringStringInputSourceAccepts raw TeX markup as Python string

No External Dependencies

Aspose.TeX FOSS for Python requires no LaTeX installation, no Perl runtime, and no external TeX distribution. The engine is entirely self-contained.


Tips

  • Use StringInputSource for dynamically generated TeX markup.
  • Use FileInputSource for existing .tex files.
  • TeXOptions() uses sensible defaults; no configuration is required for most use cases.

See Also