Aspose.TeX FOSS för Python (aspose-tex) är en gratis, MIT-licensierad TeX-typsättningsmotor för Python-utvecklare. Den genererar PDF, DVI eller SVG-utdata — ingen LaTeX-installation eller extern körtid krävs.
Biblioteket exponerar tre utdataenheter: PdfDevice för PDF-utdata, DviDevice för DVI-utdata och SvgDevice för flersidig SVG-utdata. Klassen TeXJob är huvudinkörningspunkten; den accepterar en FileInputSource eller StringInputSource och en utdataenhet, och kör sedan typsättningsmotorn när .run() anropas.
Aspose.TeX FOSS för Python släpps under MIT-licensen. Den körs i Python 3.10+-miljöer på alla större operativsystem inklusive Linux, macOS och Windows. Installera med pip install aspose-tex>=26.5. Ingen Ghostscript- eller TeX Live-beroende krävs. För företagsprodukten, se Aspose.TeX for Python — Enterprise Product.
PdfDevice omsluter PdfWriter för att producera PDF 1.4‑utdata som byteDviDevice omsluter DviWriter för DVI‑utdataTeXJob.run() returnerar bytes eller skriver till en Path eller BytesIOSvgDevice omslutar SvgWriter för SVG 1.1 flersidig utgångget_bytes() returnerar SVG-bytes för dokument på en enda sida.get_all_pages() Returnerar en lista med byte för flersidig dokumentationStringInputSource ge TeX-märkning som PythonsträngFileInputSource läsa TeX-källan från en filväg på skivanInputReader Basprotokoll för anpassade ingångsimplementeringarTeXOptions.load_format Kontrollformat förladdningFontManager ger tillgång till TFM-typsmetrikerFontEncoding kartlägger TeX-teckenkoder till PostScript-glyfnamnFontMetrics visar bredd, höjd och djup mätningar per teckenTeXOptions.extra_font_paths Utöka sökvägen för teckensnittetInstallera med pip install aspose-tex>=26.5, och skriv sedan in en TeX-sträng för att få PDF-byte:
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-källan från en fil och export varje sida 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
Använd DviDevice för att skapa DVI-utgång:
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 för Python är publicerad under MIT-licensen. Kommersiell användning tillåts utan avgifter eller begränsningar.
Nej. Det är ett rent Python-paket som inte kräver någon LaTeX installation, Perl runtime eller extern TeX distribution.
PDF (PdfDevice), DVI (DviDevice) och SVG (SvgDevice). Inmatning är TeX markup från en fil eller sträng.
Använd TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() för att ta emot PDF-byte.
Ja, använd StringInputSource för att skicka TeX-märkning direkt utan att skriva till disken.