Aspose.TeX FOSS for Python (aspose-tex) er en gratis, MIT-licensert TeX typegjøring motor for Python utviklere. det genererer PDF, DVI eller SVG-utgang – ingen LaTeX installasjon eller ekstern driftstid kreves.
Biblioteket viser tre utgangsapparater: PdfDevice for PDF-utgang, DviDevice
DVI utgang, og SvgDevice for multi-page SVG utgangen. TeXJob klasse er hovedklassen
inngangspunktet; det aksepterer en FileInputSource eller StringInputSource og et utgangsapparat,
Deretter kjører typegjøringsmotoren når .run() kalles.
Aspose.TeX FOSS for Python er utgitt under MIT-lisens. Det kjører i Python 3.10+
miljøer på alle store operativsystemer inkludert Linux, macOS og Windows.
med pip install aspose-tex>=26.5. Ingen Ghostscript eller TeX Live avhengighet kreves. for bedriftsproduktet, se Aspose.TeX for Python — Enterprise Product
PdfDevice snurrer PdfWriter for å produsere PDF 1.4 utgangsbytterDviDevice vrapper DviWriter for DVI utgangTeXJob.run() returnerer bytes eller skriver til en PathSvgDevice vrapper SvgWriter for SVG 1.1 multi-sidekapitalget_bytes() returnerer SVG byter for enkeltside dokumenterget_all_pages() returnerer en liste over byter for flersidedokumenterStringInputSource — gi TeX markup som en Python-strengFileInputSource - Les TeX-kildekode fra en filveie på skiveneInputReader – grunnprotokoll for tilpassede innføringsimplementasjonerTeXOptions.load_format - kontrollformatet forhåndslastingFontManager gir tilgang til TFM-fortometrikkerFontEncoding kart TeX karakterkoder til PostScript glyph navnFontMetrics viser bredde, høyde og dybde metrikk per karakterTeXOptions.extra_font_paths — utvid fontsøkteveiInstallere med pip install aspose-tex>=26.5, og deretter typset en TeX-ledd for å få PDF-byter:
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
Les TeX-kildekode fra en fil og eksporter hver side som 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
Bruk DviDevice for å produsere DVI utgang:
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 for Python er publisert under MIT-lisens. kommersiell bruk er tillatt uten gebyrer eller begrensninger.
Det er en ren Python-pakke som ikke krever LaTeX installasjon, Perl runtime eller ekstern TeX distribusjon.
PDF (PdfDevice), DVI ( DviDevice) og SVG ( {SvgDevice). Input er TeX markup fra en fil eller strenge.
Bruk TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() for å motta PDF-byter.
Ja. Bruk StringInputSource for å passere TeX-merking direkte uten å skrive til skivene.