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

Aspose.TeX FOSS for Python

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

Aspose.TeX FOSS – atvirasis šaltinis Python TeX variklis

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 .

PDF ir DVI išleidimas

  • PdfDevice įkrovimas PdfWriter gaminti PDF 1.4 išleidimo bajtus
  • DviDevice įdėti DviWriter DVI išleidimo
  • TeXJob.run() grąžina bytes arba rašo Path ar BytesIO
  • Atminties apdorojimas – laikinųjų failų nereikia

Naudokite atvejus

  • Matematinių ekvacijų ir techninių dokumentų tipai PDF
  • Gaminti spausdinimo paruoštą produkciją iš TeX šaltinio
  • Batch-convert TeX failus CI/CD vamzdynuose
  • DVI gamyba žemyniniam įrankiui

SVG išleidimas

  • SvgDevice įtraukia SvgWriter SVG 1.1 daugiašalis išleidimas
  • get_bytes() grąžina SVG bajtus vienos pusės dokumentams
  • get_all_pages() grąžina daugiašalių dokumentų bytų sąrašą
  • Švarus vektorio išleidimas interneto ir ekranų naudojimui

Naudokite atvejus

  • Render TeX lygtys kaip inline SVG interneto puslapiams
  • Eksporto tipetų skaičiai į skalavimą vektorio formatu
  • Diagramų ir matematinių notatų generavimas
  • SVG produkcija iš APIs ir interneto paslaugų

lanksti įvedimo šaltiniai

  • StringInputSource — TeX žymėjimas kaip Python juostelė
  • FileInputSource — skaitykite TeX šaltinį iš failų maršruto diske
  • InputReader – bazinis protokolas pritaikytoms įvesties įgyvendinimui
  • TeXOptions.load_format - valdymo formatas iš anksto įkrovimas

Naudokite atvejus

  • Dinamiškai generuojamas „TeX“ ženklinimas atminties srityje
  • Konvertuoti TeX failus iš disko į batch darbo srautus
  • Integruokite „TeX“ renderingą į interneto programas
  • Chain TeX apdorojimas su kitais duomenų vamzdžiais

Fontų valdymas

  • FontManager suteikia prieigą prie TFM fontų metrikos
  • FontEncoding žemėlapiai TeX simbolių kodai į PostScript glifų vardus
  • FontMetrics atskleidžia plotį, aukštį ir gylį pagal charakterį
  • TeXOptions.extra_font_paths — išplėsti fontų paieškos kelią

Naudokite atvejus

  • Naudokite pritaikytus TFM fontus tipų kūrimo darbams
  • Prieiga prie charakterio metriniai duomenys programuojami
  • Debug fontų sprendimas ir kodavimo problemos
  • Išplėsti variklį su papildomais rašmenų katalogais

Procesas tekstas į PDF

Į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

Procesas TeX failą į SVG

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

Eksporto į DVI

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

Frequently Asked Questions

Kas yra licencijų modelis?

Aspose.TeX FOSS for Python yra paskelbtas pagal MIT licenciją. Komercinė naudojimas leidžiamas be mokesčių ar apribojimų.

Ar yra kilmės priklausomybės?

Tai grynas Python paketas, kurio nereikia LaTeX įdiegimo, Perl darbo laiko ar išorės TeX platinimo.

Kokius išleidimo formatus palaiko?

PDF (PdfDevice), DVI ( DviDevice) ir SVG ( {SvgDevice). Įvadas yra TeX žymėjimas iš failo ar juosto.

Kaip aš galiu gaminti PDF?

Naudokite TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() PDF bajtų gavimui.

Ar galiu skaityti „TeX“ iš atminties juosto?

Naudokite StringInputSource tiesiogiai perkelti „TeX“ žymėjimą be rašymo diske.

  

Support and Learning Resources

 Lietuvių