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

Aspose.TeX FOSS za Python

Besplatna, MIT‑licencirana Python biblioteka za stvaranje PDF, DVI i SVG izlaza iz TeX oznaka. Nije potreban LaTeX runtime.

Aspose.TeX FOSS — Open Source Python TeX Engine

Aspose.TeX FOSS za Python (aspose-tex) je besplatan, MIT-licencirani TeX engine za sastavljanje za Python programere. Generira PDF, DVI, ili SVG izlaz — nije potrebna instalacija LaTeX-a niti vanjsko vrijeme izvođenja.

Biblioteka izlaže tri izlazna uređaja: PdfDevice za PDF izlaz, DviDevice za DVI izlaz, i SvgDevice za višestranični SVG izlaz. Klasa TeXJob je glavna. ulazna točka; prihvaća FileInputSource ili StringInputSource i izlazni uređaj, zatim pokreće typesetting engine kada se .run() pozove.

Aspose.TeX FOSS za Python objavljen je pod MIT licencom. Radi u Python 3.10+ okruženja na svim glavnim operativnim sustavima, uključujući Linux, macOS i Windows. Instaliraj sa pip install aspose-tex>=26.5. Nije potrebna ovisnost o Ghostscriptu ili TeX Liveu. Za enterprise proizvod, pogledajte Aspose.TeX for Python — Enterprise Product.

PDF i DVI izlaz

  • PdfDevice omotava PdfWriter kako bi proizveo PDF 1.4 izlazne bajtove
  • DviDevice omotava DviWriter za DVI izlaz
  • TeXJob.run() vraća bytes ili piše u Path ili BytesIO
  • Obrada u memoriji — nema privremenih datoteka

Primjeri upotrebe

  • Sastavite matematičke jednadžbe i tehničke dokumente u PDF
  • Generirajte ispis spreman za tisak iz TeX izvora
  • Masovno pretvaranje TeX datoteka u CI/CD cjevovodima
  • Izradite DVI za alate nizvodnog procesa

SVG izlaz

  • SvgDevice omotava SvgWriter za SVG 1.1 višestranični izlaz
  • get_bytes() vraća SVG bajtove za dokumente s jednom stranicom
  • get_all_pages() vraća popis bajtova za višestranične dokumente
  • Čist vektorski izlaz za web i prikaz

Primjeri upotrebe

  • Renderirajte TeX jednadžbe kao inline SVG za web stranice
  • Izvezi tipografske slike u skalabilni vektorski format
  • Molim vas da navedete tekst koji želite da prevedem s engleskog na hrvatski.
  • Poslužite SVG izlaz iz API‑ja i web usluga

Fleksibilni izvori ulaza

  • StringInputSource — pružite TeX označavanje kao Python string
  • FileInputSource — čitanje TeX izvornog koda s putanje datoteke na disku
  • InputReader — bazni protokol za prilagođene implementacije ulaza
  • TeXOptions.load_format — kontrola pre‑učitavanja formata

Primjeri upotrebe

  • Obradi dinamički generirani TeX markup u memoriji
  • Pretvorite TeX datoteke s diska u serijske radne tokove
  • Integrirajte TeX prikaz u web aplikacije
  • Lančana obrada TeX-a s drugim podatkovnim cjevovodima

Upravljanje fontovima

  • FontManager pruža pristup TFM metrikama fonta
  • FontEncoding mapira TeX kodove znakova na PostScript nazive glifova
  • FontMetrics prikazuje metrike širine, visine i dubine po znaku
  • TeXOptions.extra_font_paths — proširi put pretraživanja fontova

Primjeri upotrebe

  • Koristite prilagođene TFM fontove u zadacima tipografiranja
  • Programski pristup podacima o metriki znakova
  • Otklanjanje grešaka u razrješavanju fontova i problemima kodiranja
  • Proširite motor dodatnim direktorijima fontova

Obradi TeX u PDF

Instalirajte s pip install aspose-tex>=26.5, a zatim sastavite TeX niz kako biste dobili PDF bajtove:

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

Obradi TeX datoteku u SVG

Pročitaj TeX izvor iz datoteke i izvezi svaku stranicu kao 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

Izvezi TeX u DVI

Koristite DviDevice za stvaranje DVI izlaza:

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

Često postavljana pitanja

Koji je model licenciranja?

Aspose.TeX FOSS za Python objavljen je pod MIT licencom. Komercijalna upotreba je dopuštena bez naknada ili ograničenja.

Postoje li izvorne ovisnosti?

Ne. To je čisti Python paket koji ne zahtijeva instalaciju LaTeX-a, Perl runtime ili vanjsku TeX distribuciju.

Koji izlazni formati su podržani?

PDF (PdfDevice), DVI (DviDevice) i SVG (SvgDevice). Ulaz je TeX markup iz datoteke ili stringa.

Kako proizvesti PDF izlaz?

Koristite TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() za primanje PDF bajtova.

Mogu li čitati TeX iz stringa u memoriji?

Da. Koristite StringInputSource za prosljeđivanje TeX markup izravno bez zapisivanja na disk.

  

Resursi za podršku i učenje

 Hrvatski