1. Products
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS skirta Python

Nemokama, MIT licencijuota Python biblioteka, skirta generuoti PDF, DVI ir SVG iš TeX žymėjimo. Nereikia LaTeX vykdymo aplinkos.

Aspose.TeX FOSS — Atviro kodo Python TeX variklis

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.

PDF ir DVI išvestis

  • PdfDevice supakuoja PdfWriter, kad sukurtų PDF 1.4 išvesties baitus
  • DviDevice apgaubia DviWriter DVI išvesties
  • TeXJob.run() grąžina bytes arba rašo į Path arba BytesIO
  • Apdorojimas atmintyje — nereikia laikinų failų

Naudojimo atvejai

  • Tipografuoti matematinės lygtis ir techninius dokumentus į PDF
  • Generuokite spausdinimui paruoštą išvestį iš TeX šaltinio
  • Masinis TeX failų konvertavimas CI/CD konvejeriuose
  • Generuokite DVI vėlesniam įrankių naudojimui

SVG išvestis

  • SvgDevice apgaubia SvgWriter SVG 1.1 kelių puslapių išvestimui
  • get_bytes() grąžina SVG baitus vieno puslapio dokumentams
  • get_all_pages() grąžina baitų sąrašą daugelio puslapių dokumentams
  • Švarus vektorinis išvedimas naudojimui internete ir ekranuose

Naudojimo atvejai

  • Rodyti TeX lygtis kaip įterptą SVG žiniatinklio puslapiuose
  • Eksportuoti tipografinius paveikslus į mastelio keičiamą vektorų formatą
  • Prašau pateikti tekstą, kurį norite išversti į lietuvių kalbą.
  • Pateikite SVG išvestį iš API ir žiniatinklio paslaugų

Lankstūs įvesties šaltiniai

  • StringInputSource — pateikite TeX žymėjimą kaip Python eilutę
  • FileInputSource — perskaityti TeX šaltinį iš failo kelio diske
  • InputReader — bazinis protokolas, skirtas pasirinktiniams įvesties įgyvendinimams
  • TeXOptions.load_format — valdiklio formato išankstinis įkėlimas

Naudojimo atvejai

  • Apdoroti dinamiškai generuotą TeX žymėjimą atmintyje
  • Konvertuoti TeX failus iš disko paketiniu darbo srautu
  • Integruokite TeX atvaizdavimą į žiniatinklio programas
  • Chain TeX apdorojimas su kitomis duomenų konvejomis

Šriftų valdymas

  • FontManager suteikia prieigą prie TFM šriftų metrikų
  • FontEncoding susieja TeX simbolių kodus su PostScript glifų pavadinimais
  • FontMetrics pateikia pločio, aukščio ir gylio matmenis kiekvienam simboliui
  • TeXOptions.extra_font_paths — išplėsti šriftų paieškos kelią

Naudojimo atvejai

  • Naudokite pasirinktinius TFM šriftus tipografijos užduotyse
  • Programiškai pasiekti simbolio matmenų duomenis
  • Derinti šriftų rezoliuciją ir kodavimo problemas
  • Išplėsti variklį papildomais šriftų katalogais

Apdoroti TeX į PDF

Į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

Apdoroti TeX failą į SVG

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

Eksportuoti TeX į DVI

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

Frequently Asked Questions

Koks licencijavimo modelis?

Aspose.TeX FOSS for Python yra publikuojama pagal MIT license. Komercinis naudojimas leidžiamas be mokesčių ar apribojimų.

Ar yra kokių nors natūralių priklausomybių?

Ne. Tai yra grynas Python paketas, nereikalaujantis LaTeX įdiegimo, Perl vykdymo aplinkos ar išorinės TeX paskirstymo.

Kokie išvesties formatai palaikomi?

PDF (PdfDevice), DVI (DviDevice) ir SVG (SvgDevice). Įvestis yra TeX žymėjimas iš failo arba eilutės.

Kaip sukurti PDF išvestį?

Naudokite TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run(), kad gautumėte PDF baitus.

Ar galiu perskaityti TeX iš atminties eilutės?

Taip. Naudokite StringInputSource, kad tiesiogiai perduotumėte TeX žymėjimą be įrašymo į diską.

  

Support and Learning Resources

 Lietuvių