Aspose.TeX FOSS for Python (aspose-tex) yra nemokama, MIT licencijuota TeX tipografijos variklis skirta Python kūrėjams. Jis generuoja PDF, DVI, arba SVG išvestis — nereikia LaTeX diegimo ar išorinio vykdymo laiko.
Biblioteka suteikia tris išvesties įrenginius: PdfDevice PDF išvestijai, DviDevice skirtą
DVI išvestis, ir SvgDevice daugelio puslapių SVG išvestiai. TeXJob klasė yra pagrindinė
pradinė funkcija; ji priima FileInputSource arba StringInputSource ir išvesties įrenginį,
tada paleidžia tipografijos variklį, kai iškviečiamas .run().
Aspose.TeX FOSS for Python yra išleistas pagal MIT licenciją. Jis veikia Python 3.10+
aplinkos visose pagrindinėse operacinėse sistemose, įskaitant Linux, macOS ir Windows. Įdiegti
su pip install aspose-tex>=26.5. Nereikia Ghostscript ar TeX Live priklausomybės. Dėl įmonės produkto žiūrėkite Aspose.TeX for Python — Enterprise Product.
PdfDevice supakuoja PdfWriter, kad sukurtų PDF 1.4 išvesties baitusDviDevice apgaubia DviWriter DVI išvestiesTeXJob.run() grąžina bytes arba rašo į Path arba BytesIOSvgDevice apgaubia SvgWriter SVG 1.1 kelių puslapių išvestimuiget_bytes() grąžina SVG baitus vieno puslapio dokumentamsget_all_pages() grąžina baitų sąrašą daugelio puslapių dokumentamsStringInputSource — pateikite TeX žymėjimą kaip Python eilutęFileInputSource — perskaityti TeX šaltinį iš failo kelio diskeInputReader — bazinis protokolas, skirtas pasirinktiniams įvesties įgyvendinimamsTeXOptions.load_format — valdiklio formato išankstinis įkėlimasFontManager suteikia prieigą prie TFM šriftų metrikųFontEncoding susieja TeX simbolių kodus su PostScript glifų pavadinimaisFontMetrics pateikia pločio, aukščio ir gylio matmenis kiekvienam simboliuiTeXOptions.extra_font_paths — išplėsti šriftų paieškos keliąĮdiekite naudodami pip install aspose-tex>=26.5, tada tipografuokite TeX eilutę, kad gautumėte PDF baitus:
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
Skaityti TeX šaltinį iš failo ir eksportuoti 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, kad sukurtumėte DVI išvestį:
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 publikuojama pagal MIT license. Komercinis naudojimas leidžiamas be mokesčių ar apribojimų.
Ne. Tai yra grynas Python paketas, nereikalaujantis LaTeX įdiegimo, Perl vykdymo aplinkos ar išorinės TeX paskirstymo.
PDF (PdfDevice), DVI (DviDevice) ir SVG (SvgDevice). Įvestis yra TeX žymėjimas iš failo arba eilutės.
Naudokite TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run(), kad gautumėte PDF baitus.
Taip. Naudokite StringInputSource, kad tiesiogiai perduotumėte TeX žymėjimą be įrašymo į diską.