Aspose.TeX FOSS for Python (aspose-tex) er en gratis, MIT-licenseret TeX-typografimotor for Python udviklere. Det genererer PDF, DVI, eller SVG-output — ingen LaTeX-installation eller ekstern runtime påkrævet.
Biblioteket eksponerer tre output‑enheder: PdfDevice til PDF‑output, DviDevice til
DVI-output, og SvgDevice til multi-side SVG-output. TeXJob-klassen er den primære.
indgangspunkt; den accepterer en FileInputSource eller StringInputSource og en output-enhed,
kører derefter typografimotoren, når .run() kaldes.
Aspose.TeX FOSS for Python er udgivet under MIT-licensen. Den kører i Python 3.10+
miljøer på alle vigtige operativsystemer inklusive Linux, macOS og Windows. Installer
med pip install aspose-tex>=26.5. Ingen Ghostscript- eller TeX Live-afhængighed påkrævet. For enterprise-produktet, se Aspose.TeX for Python — Enterprise Product.
PdfDevice omslutter PdfWriter for at producere PDF 1.4 output bytesDviDevice omslutter DviWriter for DVI-outputTeXJob.run() returnerer bytes eller skriver til en Path eller BytesIOSvgDevice omslutter SvgWriter for SVG 1.1 flersidet outputget_bytes() returnerer SVG-bytes for enkelt‑sidede dokumenterget_all_pages() returnerer en liste af bytes for flersidede dokumenterStringInputSource — lever TeX-markup som en Python strengFileInputSource — læs TeX‑kilde fra en filsti på diskenInputReader — grundlæggende protokol for brugerdefinerede inputimplementeringerTeXOptions.load_format — kontrolformat forudindlæsningFontManager giver adgang til TFM font-målingerFontEncoding kortlægger TeX‑tegnkoder til PostScript‑glyfnavneFontMetrics eksponerer bredde, højde og dybde målinger per tegnTeXOptions.extra_font_paths — udvid fontsøgestienInstallér med pip install aspose-tex>=26.5, derefter typesæt en TeX‑streng for at opnå 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
Læs 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
Brug DviDevice til at producere DVI-output:
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 udgivet under MIT-licensen. Kommerciel brug er tilladt uden gebyrer eller restriktioner.
Nej. Det er en ren Python-pakke, der ikke kræver nogen LaTeX-installation, Perl-runtime eller ekstern TeX-distribution.
PDF (PdfDevice), DVI (DviDevice) og SVG (SvgDevice). Input er TeX-markup fra en fil eller en streng.
Brug TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() til at modtage PDF-bytes.
Ja. Brug StringInputSource til at videregive TeX-markup direkte uden at skrive til disk.