Aspose.TeX FOSS pro Python (aspose-tex) je svobodný, MIT‑licencovaný TeX typografický engine pro vývojáře Python. Generuje PDF, DVI, nebo výstup SVG — není vyžadována instalace LaTeX ani externí runtime.
Knihovna poskytuje tři výstupní zařízení: PdfDevice pro PDF výstup, DviDevice pro
Výstup DVI a SvgDevice pro vícestránkový výstup SVG. Třída TeXJob je hlavní.
vstupní bod; přijímá FileInputSource nebo StringInputSource a výstupní zařízení,
pak spustí typesetting engine, když je .run() zavolán.
Aspose.TeX FOSS pro Python je vydán pod licencí MIT. Běží v Python 3.10+
prostředí na všech hlavních operačních systémech včetně Linuxu, macOS a Windows. Instalovat
s pip install aspose-tex>=26.5. Není vyžadována žádná závislost na Ghostscriptu nebo TeX Live. Pro podnikový produkt viz Aspose.TeX for Python — Enterprise Product.
PdfDevice obaluje PdfWriter a produkuje výstupní bajty PDF 1.4DviDevice obaluje DviWriter pro výstup DVITeXJob.run() vrací bytes nebo zapisuje do Path nebo BytesIOSvgDevice obaluje SvgWriter pro vícestránkový výstup SVG 1.1get_bytes() vrací SVG bajty pro jednopodstránkové dokumentyget_all_pages() vrací seznam bajtů pro vícestránkové dokumentyStringInputSource — poskytněte TeX značku jako řetězec PythonFileInputSource — načíst zdroj TeX ze souborové cesty na diskuInputReader — základní protokol pro vlastní implementace vstupuTeXOptions.load_format — kontrola přednačítání formátuFontManager poskytuje přístup k TFM metrikám písmaFontEncoding mapuje kódy znaků TeX na názvy glyfů PostScriptFontMetrics zveřejňuje metriky šířky, výšky a hloubky na znakTeXOptions.extra_font_paths — rozšířit cestu pro vyhledávání fontůNainstalujte pomocí pip install aspose-tex>=26.5, pak typografujte řetězec TeX, abyste získali bajty 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
Načtěte zdroj TeX ze souboru a exportujte každou stránku jako 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
Použijte DviDevice k vytvoření výstupu 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 pro Python je publikováno pod licencí MIT. Komerční použití je povoleno bez poplatků nebo omezení.
Ne. Jedná se o čistý balíček Python, který nevyžaduje instalaci LaTeXu, běhové prostředí Perlu ani externí distribuci TeXu.
PDF (PdfDevice), DVI (DviDevice) a SVG (SvgDevice). Vstup je TeX značkování ze souboru nebo řetězce.
Použijte TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() k získání PDF bajtů.
Ano. Použijte StringInputSource k předání TeX značkování přímo bez zápisu na disk.