Aspose.TeX FOSS for Python (aspose-tex) er en gratis, MIT-lisensiert TeX-typsettingsmotor for Python utviklere. Den genererer PDF, DVI, eller SVG-utdata — ingen LaTeX-installasjon eller ekstern kjøretid kreves.
Biblioteket eksponerer tre utdataenheter: PdfDevice for PDF-utdata, DviDevice for
DVI‑utdata, og SvgDevice for flersiders SVG‑utdata. Klassen TeXJob er hovedklassen.
oppstartspunkt; den godtar en FileInputSource eller StringInputSource og en utdataenhet,
kjører deretter typografimotoren når .run() blir kalt.
Aspose.TeX FOSS for Python er utgitt under MIT-lisensen. Den kjører i Python 3.10+
miljøer på alle store operativsystemer, inkludert Linux, macOS og Windows. Installer
med pip install aspose-tex>=26.5. Ingen Ghostscript- eller TeX Live-avhengighet kreves. For bedriftsproduktet, se Aspose.TeX for Python — Enterprise Product.
PdfDevice pakker PdfWriter for å produsere PDF 1.4‑utdata bytesDviDevice pakker DviWriter for DVI-utdataTeXJob.run() returnerer bytes eller skriver til en Path eller BytesIOSvgDevice pakker SvgWriter for SVG 1.1 flersidersutdataget_bytes() returnerer SVG-bytes for enkelt‑sidige dokumenterget_all_pages() returnerer en liste med bytes for flersidige dokumenterStringInputSource — lever TeX-markup som en Python strengFileInputSource — les TeX‑kilde fra en filsti på diskenInputReader — grunnprotokoll for egendefinerte inndata-implementasjonerTeXOptions.load_format — kontrollformat forhåndslastingFontManager gir tilgang til TFM-skriftmetrikkerFontEncoding kartlegger TeX-tegnkoder til PostScript-glyfnavnFontMetrics eksponerer bredde, høyde og dybde-målinger per tegnTeXOptions.extra_font_paths — utvid fontsøkestienInstaller med pip install aspose-tex>=26.5, så typesett en TeX‑streng for å få PDF‑bytes:
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‑kilde 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‑utdata:
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-lisensen. Kommersiell bruk er tillatt uten gebyrer eller restriksjoner.
Nei. 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 streng.
Bruk TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() for å motta PDF-byter.
Ja. Bruk StringInputSource for å sende TeX-markup direkte uten å skrive til disk.