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

Aspose.TeX FOSS for Python

Gratis, MIT‑lisensiert Python-bibliotek for å produsere PDF‑, DVI‑ og SVG‑utdata fra TeX‑markup. Ingen LaTeX runtime kreves.

Aspose.TeX FOSS – Open Source Python TeX Engine

Aspose.TeX FOSS for Python (aspose-tex) er en gratis, MIT-licensert TeX typegjøring motor for Python utviklere. det genererer PDF, DVI eller SVG-utgang – ingen LaTeX installasjon eller ekstern driftstid kreves.

Biblioteket viser tre utgangsapparater: PdfDevice for PDF-utgang, DviDevice DVI utgang, og SvgDevice for multi-page SVG utgangen. TeXJob klasse er hovedklassen inngangspunktet; det aksepterer en FileInputSource eller StringInputSource og et utgangsapparat, Deretter kjører typegjøringsmotoren når .run() kalles.

Aspose.TeX FOSS for Python er utgitt under MIT-lisens. Det kjører i Python 3.10+ miljøer på alle store operativsystemer inkludert Linux, macOS og Windows. med pip install aspose-tex>=26.5. Ingen Ghostscript eller TeX Live avhengighet kreves. for bedriftsproduktet, se Aspose.TeX for Python — Enterprise Product

PDF og DVI utgang

  • PdfDevice snurrer PdfWriter for å produsere PDF 1.4 utgangsbytter
  • DviDevice vrapper DviWriter for DVI utgang
  • TeXJob.run() returnerer bytes eller skriver til en Path
  • In-memory behandling – ingen midlertidige filer kreves

Bruker tilfeller

  • Typeset matematiske ekvasjoner og tekniske dokumenter til PDF
  • Generere utskriftsberedt utgang fra TeX-kildene
  • Batch-konvert TeX filer i CI/CD pipeline
  • Produksjon av DVI for downstream verktøy

SVG utgang

  • SvgDevice vrapper SvgWriter for SVG 1.1 multi-sidekapital
  • get_bytes() returnerer SVG byter for enkeltside dokumenter
  • get_all_pages() returnerer en liste over byter for flersidedokumenter
  • Ren vektorutgang for web og displaybruk

Bruker tilfeller

  • Render TeX-ekvensjoner som inline SVG for nettsider
  • Eksport typset figurer til skalbar vektorformat
  • Generere diagrammer og matematisk notasjon
  • Serve SVG-utgang fra APIs og webtjenester

Fleksible inntektskilder

  • StringInputSource — gi TeX markup som en Python-streng
  • FileInputSource - Les TeX-kildekode fra en filveie på skivene
  • InputReader – grunnprotokoll for tilpassede innføringsimplementasjoner
  • TeXOptions.load_format - kontrollformatet forhåndslasting

Bruker tilfeller

  • Prosess dynamisk generert TeX-merking i minnet
  • Konverter TeX-filer fra disk til batch arbeidsflyt
  • Integrere TeX rendering i webapplikasjoner
  • Kjedetekstbehandling med andre datapipuliner

Font Management

  • FontManager gir tilgang til TFM-fortometrikker
  • FontEncoding kart TeX karakterkoder til PostScript glyph navn
  • FontMetrics viser bredde, høyde og dybde metrikk per karakter
  • TeXOptions.extra_font_paths — utvid fontsøktevei

Bruker tilfeller

  • Bruk tilpassede TFM-titel i typsetting jobber
  • Tilgang til karaktermetriske data programmerbart
  • Debug font resolusjon og koding problemer
  • Utvid motoren med ytterligere bokstavskrev

Prosesstekst til PDF

Installere med pip install aspose-tex>=26.5, og deretter typset en TeX-ledd for å få PDF-byter:

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

Prosessere TeX fil til SVG

Les TeX-kildekode fra en fil og eksporter hver side som 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

Eksport av TX til DVI

Bruk DviDevice for å produsere DVI utgang:

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

Ofte stilte spørsmål

Hva er lisensmodellen?

Aspose.TeX FOSS for Python er publisert under MIT-lisens. kommersiell bruk er tillatt uten gebyrer eller begrensninger.

Er det noen innfødte avhengigheter?

Det er en ren Python-pakke som ikke krever LaTeX installasjon, Perl runtime eller ekstern TeX distribusjon.

Hvilke utgangsformater støttes?

PDF (PdfDevice), DVI ( DviDevice) og SVG ( {SvgDevice). Input er TeX markup fra en fil eller strenge.

Hvordan produserer jeg PDF-utgaven?

Bruk TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() for å motta PDF-byter.

Kan jeg lese TeX fra en in-memory string?

Ja. Bruk StringInputSource for å passere TeX-merking direkte uten å skrive til skivene.

  

Støtte og læringsressurser

 Norsk