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

Aspose.Tex FOSS för Python

Gratis, MIT-licensierad Python bibliotek för att producera PDF, DVI och SVG utgångar från TeX markup. Ingen LaTeX körtid krävs.

Aspose.TeX FOSS – Öppen källkod Python TeX Engine

Aspose.TeX FOSS för Python (aspose-tex) är en gratis, MIT-licensierad TeX typing motor för Python utvecklare. det genererar PDF, DVI eller SVG-utgång – ingen LaTeX installation eller extern driftstider krävs.

Biblioteket visar tre utgångsapparater: PdfDevice för PDF-utgång, DviDevice DVI-utgång och SvgDevice för flersidig SVG- utgång. TeXJob klass är huvudklass inresepunkten; den accepterar en FileInputSource eller StringInputSource och en utgångsutrustning, sedan kör typningsenheten när .run() kallas.

Aspose.TeX FOSS för Python släpps under MIT-licensen. Det kör i Python 3.10+ miljöer på alla stora operativsystem inklusive Linux, macOS och Windows. Installera med pip install aspose-tex>=26.5. Ingen Ghostscript eller TeX Live beroende krävs. för företagsprodukten, se Aspose.TeX for Python — Enterprise Product

PDF och DVI utgång

  • PdfDevice snurrar PdfWriter för att producera PDF 1.4 utgångsbyten
  • DviDevice vrider DviWriter för DVI utgång
  • TeXJob.run() returnerar bytes eller skriver till en Path och BytesIO
  • In-minnesbehandling – inga tillfälliga filer krävs

Använd fall

  • Typ av matematiska ekvationer och tekniska dokument till PDF
  • Generera tryckta färdiga utgångar från TeX-källa
  • Batch-konverterade TeX-filer i CI/CD-rör
  • Produktion av DVI för downstream verktyg

SVG utgång

  • SvgDevice vrider SvgWriter för SVG 1.1 multi-sidor utgång
  • get_bytes() returnerar SVG-byter för ensidiga dokument
  • get_all_pages() returnerar en lista över byter för flersidiga dokument
  • Ren vektorutgång för web- och displayanvändning

Använd fall

  • Render TeX-ekvationer som inline SVG för webbsidor
  • Export typet siffror till skalbar vektorformat
  • Generera diagram och matematisk notering
  • Serve SVG-utgång från APIs och webbtjänster

Flexibla inresurser

  • StringInputSource — ge TeX markup som en Python sträng
  • FileInputSource — läs TeX-källa från en filvägen på skivan
  • InputReader – basprotokoll för anpassade inputimplementationer
  • TeXOptions.load_format - kontrollformat för laddning

Använd fall

  • Processerar dynamiskt genererad TeX-märkning i minnet
  • Konvertera TeX-filer från en disk till batch arbetsflöden
  • Integrera TeX- rendering i webbapplikationer
  • Kett TeX-behandling med andra datapipuliner

Fonthantering

  • FontManager ger tillgång till TFM-fonttättigheter
  • FontEncoding kartor TeX teckenkoder till PostScript glyph namn
  • FontMetrics visar bredd, höjd och djup mätningar per karaktär
  • TeXOptions.extra_font_paths — utöka sökvägen för font

Använd fall

  • Använd anpassade TFM-fonter i typingjobb
  • Tillgång till karaktärmetriska data programmatiskt
  • Debug font resolution och kodning problem
  • Utöka motorn med ytterligare fontdialoger

Process text till PDF

Installera med pip install aspose-tex>=26.5 och sedan typset en TeX-lins för att 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

Processera TeX-filen till SVG

Läs TeX-källa från en fil och exportera varje sida 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

Export TX till DVI

Använd DviDevice för att producera DVI-produktion:

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

Vanliga Frågor

Vad är licensmodellen?

Aspose.TeX FOSS för Python publiceras under MIT-licensen. kommersiell användning är tillåten utan avgifter eller begränsningar.

Finns det några inbyggda beroenden?

Det är en ren Python-paket som inte kräver LaTeX installation, Perl-arbetstid eller extern TeX distribution.

Vilka utgångsformat stöds?

PDF (PdfDevice), DVI ( DviDevice) och SVG ( {SvgDevice). Input är TeX markup från en fil eller sträng.

Hur producerar jag PDF-utgåvor?

Använd TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() för att få PDF-byter.

Kan jag läsa TeX från en in-memory string?

Ja. Använd StringInputSource för att passera TeX markup direkt utan att skriva till skivan.

  

Stöd och Lärande Resurser

 Svenska