Aspose.TeX FOSS za Python (aspose-tex) je besplatan, MIT-licencirani TeX engine za sastavljanje za Python programere. Generira PDF, DVI, ili SVG izlaz — nije potrebna instalacija LaTeX-a niti vanjsko vrijeme izvođenja.
Biblioteka izlaže tri izlazna uređaja: PdfDevice za PDF izlaz, DviDevice za
DVI izlaz, i SvgDevice za višestranični SVG izlaz. Klasa TeXJob je glavna.
ulazna točka; prihvaća FileInputSource ili StringInputSource i izlazni uređaj,
zatim pokreće typesetting engine kada se .run() pozove.
Aspose.TeX FOSS za Python objavljen je pod MIT licencom. Radi u Python 3.10+
okruženja na svim glavnim operativnim sustavima, uključujući Linux, macOS i Windows. Instaliraj
sa pip install aspose-tex>=26.5. Nije potrebna ovisnost o Ghostscriptu ili TeX Liveu. Za enterprise proizvod, pogledajte Aspose.TeX for Python — Enterprise Product.
PdfDevice omotava PdfWriter kako bi proizveo PDF 1.4 izlazne bajtoveDviDevice omotava DviWriter za DVI izlazTeXJob.run() vraća bytes ili piše u Path ili BytesIOSvgDevice omotava SvgWriter za SVG 1.1 višestranični izlazget_bytes() vraća SVG bajtove za dokumente s jednom stranicomget_all_pages() vraća popis bajtova za višestranične dokumenteStringInputSource — pružite TeX označavanje kao Python stringFileInputSource — čitanje TeX izvornog koda s putanje datoteke na diskuInputReader — bazni protokol za prilagođene implementacije ulazaTeXOptions.load_format — kontrola pre‑učitavanja formataFontManager pruža pristup TFM metrikama fontaFontEncoding mapira TeX kodove znakova na PostScript nazive glifovaFontMetrics prikazuje metrike širine, visine i dubine po znakuTeXOptions.extra_font_paths — proširi put pretraživanja fontovaInstalirajte s pip install aspose-tex>=26.5, a zatim sastavite TeX niz kako biste dobili PDF bajtove:
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
Pročitaj TeX izvor iz datoteke i izvezi svaku stranicu kao 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
Koristite DviDevice za stvaranje DVI izlaza:
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 za Python objavljen je pod MIT licencom. Komercijalna upotreba je dopuštena bez naknada ili ograničenja.
Ne. To je čisti Python paket koji ne zahtijeva instalaciju LaTeX-a, Perl runtime ili vanjsku TeX distribuciju.
PDF (PdfDevice), DVI (DviDevice) i SVG (SvgDevice). Ulaz je TeX markup iz datoteke ili stringa.
Koristite TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() za primanje PDF bajtova.
Da. Koristite StringInputSource za prosljeđivanje TeX markup izravno bez zapisivanja na disk.