Input Sources
Input Sources
Aspose.TeX FOSS for Python provides two input source classes: FileInputSource
for reading TeX markup from disk, and StringInputSource for in-memory input.
FileInputSource
FileInputSource reads TeX markup from a file path:
from aspose_tex import TeXJob, TeXOptions, PdfDevice, FileInputSource
job = TeXJob(FileInputSource("document.tex"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()StringInputSource
StringInputSource accepts raw TeX markup as a Python string:
from aspose_tex import TeXJob, TeXOptions, PdfDevice, StringInputSource
tex = "Hello, world!"
job = TeXJob(StringInputSource(tex), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()Tips and Best Practices
- Use
FileInputSourcefor existing.texfiles on disk. - Use
StringInputSourcewhen generating TeX markup programmatically. - Both sources implement the
InputSourceabstract base class and are interchangeable asTeXJobconstructor arguments.
API Reference Summary
| Class | Description |
|---|---|
FileInputSource | Read TeX markup from a file path |
StringInputSource | Read TeX markup from a Python string |
InputSource | Abstract base class for input sources |