Aspose.TeX FOSS pentru Python (aspose-tex) este un motor de compunere TeX gratuit, licențiat MIT, pentru dezvoltatori Python. Generează PDF, DVI sau SVG — nu este necesară instalarea LaTeX sau un runtime extern.
Biblioteca expune trei dispozitive de output: PdfDevice pentru output PDF, DviDevice pentru output DVI și SvgDevice pentru output SVG multi-pagină. Clasa TeXJob este punctul principal de intrare; acceptă un FileInputSource sau StringInputSource și un dispozitiv de output, apoi rulează motorul de compunere când este apelat .run().
Aspose.TeX FOSS pentru Python este lansat sub licența MIT. Rulează în medii Python 3.10+ pe toate sistemele de operare majore, inclusiv Linux, macOS și Windows. Instalați cu pip install aspose-tex>=26.5. Nu este necesară nicio dependență de Ghostscript sau TeX Live. Pentru produsul enterprise, vedeți Aspose.TeX for Python — Enterprise Product.
PdfDevice înfășoară PdfWriter pentru a produce byte de ieșire PDF 1.4DviDevice înfășoară DviWriter pentru ieșirea DVITeXJob.run() returnează bytes sau scrie către un Path sau BytesIOSvgDevice înfășoară SvgWriter pentru SVG 1.1 ieșire multi-paginăget_bytes() returnă baiti SVG pentru documente de o singură paginăget_all_pages() returnă o listă de bați pentru documente cu mai multe pagini.StringInputSource furnizează marcaj TeX ca o șir PythonFileInputSource citeste sursa TeX dintr-o cale de fişier pe discInputReader protocol de bază pentru implementări personalizate de intrareTeXOptions.load_format preîncărcarea formatului de controlFontManager oferă acces la TFM font metriceFontEncoding mapă coduri de caractere TeX la nume postScript glifFontMetrics expune lățime, înălțimea și profunzimea metrice pe caracterTeXOptions.extra_font_paths extinde calea de căutare a fontuluiInstalați cu pip install aspose-tex>=26.5, apoi setați un șir TeX pentru a obține baiti PDF:
from aspose_tex import StringInputSource, PdfDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
result = TeXJob(
StringInputSource(r"Hello -- done"),
PdfDevice(),
options=opts,
).run()
# result is bytes containing a valid PDF
Citeste sursa TeX dintr-un fișier și exporta fiecare pagină ca SVG:
from aspose_tex import FileInputSource, SvgDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
device = SvgDevice()
TeXJob(FileInputSource("input.tex"), device, options=opts).run()
pages = device.get_all_pages() # list[bytes] of SVG per page
Utilizați DviDevice pentru a produce ieșire DVI:
from aspose_tex import StringInputSource, DviDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
result = TeXJob(
StringInputSource(r"\hbox{Test}-- done"),
DviDevice(),
options=opts,
).run()
# result is bytes containing DVI data
Aspose.TeX FOSS pentru Python este publicat sub licența MIT. Utilizarea comercială este permisă fără taxe sau restricții.
Nu. Este un pachet Python pur care nu necesită instalarea LaTeX, timpul de rulare Perl sau distribuția externă TeX.
PDF (PdfDevice), DVI ( DviDevice) și SVG ({SvgDevice}). Intrarea este marcare TeX dintr-un fișier sau un șir.
Folosiți TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() pentru a primi baiti PDF.
Da, foloseşte StringInputSource pentru a trece marcă de text direct fără să scrii pe disc.