Aspose.TeX FOSS per a Python (aspose-tex) és un motor de composició TeX gratuït, amb llicència MIT. per a desenvolupadors Python. Genera PDF, DVI, o sortida SVG — no cal instal·lar LaTeX ni cap entorn d’execució extern.
La biblioteca exposa tres dispositius de sortida: PdfDevice per a la sortida PDF, DviDevice per a
Sortida DVI i SvgDevice per a la sortida SVG multipàgina. La classe TeXJob és la principal.
punt d’entrada; accepta un FileInputSource o StringInputSource i un dispositiu de sortida,
llavors executa el motor de composició tipogràfica quan .run() és cridat.
Aspose.TeX FOSS per a Python es publica sota la llicència MIT. S’executa a Python 3.10+
entorns en tots els principals sistemes operatius, incloent Linux, macOS i Windows. Instal·la
amb pip install aspose-tex>=26.5. No es requereix cap dependència de Ghostscript o TeX Live. Per al producte empresarial, vegeu Aspose.TeX for Python — Enterprise Product.
PdfDevice embolica PdfWriter per produir bytes de sortida PDF 1.4DviDevice envolta DviWriter per a la sortida DVITeXJob.run() retorna bytes o escriu a un Path o BytesIOSvgDevice envolta SvgWriter per a la sortida multi‑pàgina SVG 1.1get_bytes() retorna bytes SVG per a documents d’una sola pàginaget_all_pages() retorna una llista de bytes per a documents de diverses pàginesStringInputSource — proporcioneu el marcatge TeX com una cadena PythonFileInputSource — llegeix el codi font TeX d’un camí de fitxer al discInputReader — protocol base per a implementacions d’entrada personalitzadesTeXOptions.load_format — control del pre‑carregament del formatFontManager proporciona accés a les mètriques de fonts TFMFontEncoding assigna codis de caràcter TeX a noms de glif PostScriptFontMetrics exposa mètriques d’amplada, alçada i profunditat per caràcterTeXOptions.extra_font_paths — amplia el camí de cerca de fontsInstal·la amb pip install aspose-tex>=26.5, després tipografa una cadena TeX per obtenir bytes 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
Llegeix el codi font TeX d’un fitxer i exporta cada pàgina com a 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
Utilitzeu DviDevice per generar una sortida 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 for Python es publica sota la llicència MIT. L’ús comercial està permès sense tarifes ni restriccions.
No. És un paquet Python pur que no requereix cap instal·lació de LaTeX, temps d’execució de Perl, ni cap distribució externa de TeX.
PDF (PdfDevice), DVI (DviDevice) i SVG (SvgDevice). L’entrada és marcatge TeX d’un fitxer o d’una cadena.
Utilitzeu TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() per rebre els bytes del PDF.
Sí. Utilitzeu StringInputSource per passar el marcatge TeX directament sense escriure al disc.