Aspose.TeX FOSS Python (aspose-tex) yra nemokamas, MIT licencijaujamas TeX tipų nustatymo variklis Python kūrėjai. tai sukuria PDF, DVI arba SVG išleidimas – nereikalaujama LaTeX įrengimo ar išorinio darbo laiko.
Biblioteka pateikia tris išleidimo įrenginius: PdfDevice PDF išdavimui, DviDevice
DVI išleidimas ir SvgDevice daugiašalių SVG išdavimo. TeXJob klasė yra pagrindinė
įėjimo taškas; jis priima FileInputSource arba StringInputSource ir išleidimo įrenginį,
tada veikia tipų nustatymo variklis, kai skambina .run().
Aspose.TeX FOSS Python išleistas pagal MIT licenciją. ji veikia „Python 3.10+“
Aplinka visų pagrindinių operacinių sistemų, įskaitant Linux, macOS ir Windows.
su pip install aspose-tex>=26.5. nereikia Ghostscript ar TeX Live priklausomybės. įmonės produkto, žr Aspose.TeX for Python — Enterprise Product .
PdfDevice įkrovimas PdfWriter gaminti PDF 1.4 išleidimo bajtusDviDevice įdėti DviWriter DVI išleidimoTeXJob.run() grąžina bytes arba rašo Path ar BytesIOSvgDevice įtraukia SvgWriter SVG 1.1 daugiašalis išleidimasget_bytes() grąžina SVG bajtus vienos pusės dokumentamsget_all_pages() grąžina daugiašalių dokumentų bytų sąrašąStringInputSource — TeX žymėjimas kaip Python juostelėFileInputSource — skaitykite TeX šaltinį iš failų maršruto diskeInputReader – bazinis protokolas pritaikytoms įvesties įgyvendinimuiTeXOptions.load_format - valdymo formatas iš anksto įkrovimasFontManager suteikia prieigą prie TFM fontų metrikosFontEncoding žemėlapiai TeX simbolių kodai į PostScript glifų vardusFontMetrics atskleidžia plotį, aukštį ir gylį pagal charakterįTeXOptions.extra_font_paths — išplėsti fontų paieškos keliąĮdiegti naudojant pip install aspose-tex>=26.5, tada tipaiTex juostą gauti PDF bajtus:
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
Skaitykite „TeX“ šaltinį iš failo ir eksportuokite kiekvieną puslapį kaip 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
Naudokite DviDevice gaminti DVI išleidimą:
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 yra paskelbtas pagal MIT licenciją. Komercinė naudojimas leidžiamas be mokesčių ar apribojimų.
Tai grynas Python paketas, kurio nereikia LaTeX įdiegimo, Perl darbo laiko ar išorės TeX platinimo.
PDF (PdfDevice), DVI ( DviDevice) ir SVG ( {SvgDevice). Įvadas yra TeX žymėjimas iš failo ar juosto.
Naudokite TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() PDF bajtų gavimui.
Naudokite StringInputSource tiesiogiai perkelti „TeX“ žymėjimą be rašymo diske.