Aspose.TeX FOSS pentru Python (aspose-tex) este un motor de tipărire TeX gratuit, licențiat MIT pentru dezvoltatorii Python. Generează PDF, DVI, sau ieșire SVG — nu este necesară instalarea LaTeX sau un runtime extern.
Biblioteca expune trei dispozitive de ieșire: PdfDevice pentru ieșire PDF, DviDevice pentru
Ieșire DVI și SvgDevice pentru ieșire SVG pe mai multe pagini. Clasa TeXJob este principală.
punct de intrare; acceptă un FileInputSource sau StringInputSource și un dispozitiv de ieșire,
rulează apoi motorul de compunere când .run() este apelat.
Aspose.TeX FOSS pentru Python este lansat sub licența MIT. Rulează în Python 3.10+
medii 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, consultați Aspose.TeX for Python — Enterprise Product.
PdfDevice încadrează PdfWriter pentru a produce octeți PDF 1.4 de ieșireDviDevice înfășoară DviWriter pentru ieșire DVITeXJob.run() returnează bytes sau scrie într-un Path sau BytesIOSvgDevice înfășoară SvgWriter pentru ieșire multi-pagină SVG 1.1get_bytes() returnează octeți SVG pentru documente cu o singură paginăget_all_pages() returnează o listă de octeţi pentru documente cu mai multe paginiStringInputSource — furnizați markup TeX ca un șir PythonFileInputSource — citește sursa TeX dintr-o cale de fișier de pe discInputReader — protocol de bază pentru implementări de intrare personalizateTeXOptions.load_format — controlul preîncărcării formatuluiFontManager oferă acces la metricele de font TFMFontEncoding mapează codurile de caractere TeX la numele glifelor PostScriptFontMetrics expune metricele de lățime, înălțime și adâncime pe caracterTeXOptions.extra_font_paths — extinde calea de căutare a fonturilorInstalați cu pip install aspose-tex>=26.5, apoi tipăriți un șir TeX pentru a obține octeți 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
Citește sursa TeX dintr-un fișier și exportă 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
Folosiț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ă instalare LaTeX, runtime Perl sau distribuție externă TeX.
PDF (PdfDevice), DVI (DviDevice) și SVG (SvgDevice). Intrarea este markup TeX dintr-un fișier sau șir.
Folosește TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() pentru a primi octeții PDF.
Da. Folosește StringInputSource pentru a transmite markup-ul TeX direct, fără a scrie pe disc.