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

Aspose.TeX FOSS Python:lle

Ilmainen, MIT-lisenssiä käyttävä Python-kirjasto PDF-, DVI- ja SVG-tulosteen tuottamiseen TeX-merkinnästä. LaTeX-ajonaikainen ympäristö ei vaadita.

Aspose.TeX FOSS — Avoimen lähdekoodin Python TeX-moottori

Aspose.TeX FOSS for Python (aspose-tex) on ilmainen, MIT-lisensoitu TeX-tyypin asettelumoottori Python -kehittäjille. Se luo PDF:n, DVI, tai SVG‑tuloste — LaTeX‑asennusta tai ulkoista suoritusaikaa ei tarvita.

Kirjasto tarjoaa kolme tulostuslaitetta: PdfDevice PDF‑tulostusta varten, DviDevice varten DVI-tuloste, ja SvgDevice monisivuiselle SVG-tulosteelle. Luokka TeXJob on pääluokka. alkupiste; se hyväksyy FileInputSource tai StringInputSource ja lähtölaitteen, sitten suorittaa taitto‑moottorin, kun .run() kutsutaan.

Aspose.TeX FOSS for Python on julkaistu MIT-lisenssin alla. Se toimii Python 3.10+ssa. ympäristöt kaikilla tärkeimmillä käyttöjärjestelmillä, mukaan lukien Linux, macOS ja Windows. Asenna kanssa pip install aspose-tex>=26.5. Ghostscript- tai TeX Live -riippuvuutta ei vaadita. Enterprise‑tuotteelle katso Aspose.TeX for Python — Enterprise Product.

PDF- ja DVI-tuloste

  • PdfDevice käärii PdfWriter tuottaakseen PDF 1.4 -tulostusbittijonon
  • DviDevice käärii DviWriter DVI‑tulostusta varten
  • TeXJob.run() palauttaa bytes tai kirjoittaa Path:een tai BytesIO
  • Muistissa tapahtuva käsittely — ei väliaikaisia tiedostoja vaadita

Käyttötapaukset

  • Aseta matemaattiset yhtälöt ja tekniset asiakirjat PDF:ksi
  • Luo tulostusvalmis tuloste TeX‑lähteestä
  • Erämuunna TeX‑tiedostot CI/CD‑putkissa
  • Tuota DVI:tä alavirran työkaluille

SVG-tuloste

  • SvgDevice käärii SvgWriter SVG 1.1 monisivutulostusta varten
  • get_bytes() palauttaa SVG‑tavuja yksisivuisille asiakirjoille
  • get_all_pages() palauttaa listan tavuja monisivuisille asiakirjoille
  • Puhdas vektorituloste web- ja näyttökäyttöön

Käyttötapaukset

  • Renderöi TeX‑yhtälöt sisäkkäisinä SVG‑kuvina verkkosivuja varten
  • Vie asetellut kuvat skaalautuvaan vektorimuotoon
  • Ole hyvä ja anna englanninkielinen teksti, jonka haluat käännettävän suomeksi.
  • Tarjoa SVG‑tulostus API‑rajapinnoista ja verkkopalveluista

Joustavat syötelähteet

  • StringInputSource — tarjoa TeX-merkintä Python merkkijonona
  • FileInputSource — lue TeX‑lähde tiedostopolusta levyllä
  • InputReader — perusprotokolla mukautetuille syötteen toteutuksille
  • TeXOptions.load_format — ohjausmuodon esilataus

Käyttötapaukset

  • Käsittele dynaamisesti luotua TeX-merkintää muistissa
  • Muunna TeX-tiedostot levyltä erätyönkulkuissa
  • Integroi TeX-renderöinti web-sovelluksiin
  • Ketjuta TeX‑käsittely muiden dataputkien kanssa

Kirjasinhallinta

  • FontManager tarjoaa pääsyn TFM-fonttimetriikoihin
  • FontEncoding muuntaa TeX-merkki­koodeja PostScript-glyyfinimiin
  • FontMetrics paljastaa leveyden, korkeuden ja syvyyden mittarit merkkiä kohden
  • TeXOptions.extra_font_paths — laajenna fonttien hakupolkua

Käyttötapaukset

  • Käytä mukautettuja TFM-fontteja taittotöissä
  • Käytä merkki­metriikkatietoja ohjelmallisesti
  • Vianmääritys fonttien resoluutiosta ja koodausongelmista
  • Laajenna moottoria lisäfonttihakemistoilla

Muuta TeX PDF:ksi

Asenna pip install aspose-tex>=26.5:lla, sitten asettele TeX-merkkijono saadaksesi PDF-tavut:

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

Muuta TeX-tiedosto SVG:ksi

Lue TeX‑lähde tiedostosta ja vie jokainen sivu SVG‑muodossa:

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

Vie TeX DVI:ksi

Käytä DviDevice DVI‑tulosteen tuottamiseen:

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

Usein kysytyt kysymykset

Mikä on lisenssimalli?

Aspose.TeX FOSS for Python on julkaistu MIT-lisenssin alaisena. Kaupallinen käyttö on sallittu ilman maksuja tai rajoituksia.

Onko natiiveja riippuvuuksia?

Ei. Se on puhdas Python-paketti, joka ei vaadi LaTeX-asennusta, Perl-ajonaikaympäristöä tai ulkoista TeX-jakelua.

Mitkä tulostusmuodot ovat tuettuja?

PDF (PdfDevice), DVI (DviDevice) ja SVG (SvgDevice). Syöte on TeX-merkintä tiedostosta tai merkkijonosta.

Kuinka tuot PDF-tulosteen?

Käytä TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() saadaksesi PDF-tavut.

Voinko lukea TeX:ää muistissa olevasta merkkijonosta?

Kyllä. Käytä StringInputSource siirtääksesi TeX-merkinnän suoraan ilman tallentamista levylle.

  

Tuki- ja oppimisresurssit

 Suomi