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

Aspose.TeX FOSS pentru Python

Bibliotecă gratuită, licențiată MIT Python, pentru a produce PDF, DVI și SVG din markup TeX. Nu este necesar niciun runtime LaTeX.

Aspose.TeX FOSS — Motor TeX Python Open Source

Aspose.TeX FOSS pentru Python (aspose-tex) este un motor de tipărire TeX gratuit, licențiat MIT pentru dezvoltatorii Python. Generează PDF, DVI, sau ieșire SVG — nu este necesară instalarea LaTeX sau un runtime extern.

Biblioteca expune trei dispozitive de ieșire: PdfDevice pentru ieșire PDF, DviDevice pentru Ieșire DVI și SvgDevice pentru ieșire SVG pe mai multe pagini. Clasa TeXJob este principală. punct de intrare; acceptă un FileInputSource sau StringInputSource și un dispozitiv de ieșire, rulează apoi motorul de compunere când .run() este apelat.

Aspose.TeX FOSS pentru Python este lansat sub licența MIT. Rulează în Python 3.10+ medii pe toate sistemele de operare majore, inclusiv Linux, macOS și Windows. Instalați cu pip install aspose-tex>=26.5. Nu este necesară nicio dependență de Ghostscript sau TeX Live. Pentru produsul enterprise, consultați Aspose.TeX for Python — Enterprise Product.

Ieșire PDF și DVI

  • PdfDevice încadrează PdfWriter pentru a produce octeți PDF 1.4 de ieșire
  • DviDevice înfășoară DviWriter pentru ieșire DVI
  • TeXJob.run() returnează bytes sau scrie într-un Path sau BytesIO
  • Procesare în memorie — fără fișiere temporare necesare

Cazuri de utilizare

  • Formataţi ecuaţii matematice şi documente tehnice în PDF
  • Generează ieșire pregătită pentru tipărire din sursa TeX
  • Conversie în lot a fișierelor TeX în pipeline-urile CI/CD
  • Produce DVI pentru instrumentație în aval

Ieșire SVG

  • SvgDevice înfășoară SvgWriter pentru ieșire multi-pagină SVG 1.1
  • get_bytes() returnează octeți SVG pentru documente cu o singură pagină
  • get_all_pages() returnează o listă de octeţi pentru documente cu mai multe pagini
  • Ieșire vectorială curată pentru utilizare pe web și afișaj

Cazuri de utilizare

  • Redă ecuațiile TeX ca SVG în linie pentru pagini web
  • Exportă figurile tipărite în format vectorial scalabil
  • Vă rog să furnizaţi textul pe care doriţi să-l traduceţi în limba română.
  • Furnizați ieșire SVG din API-uri și servicii web

Surse de intrare flexibile

  • StringInputSource — furnizați markup TeX ca un șir Python
  • FileInputSource — citește sursa TeX dintr-o cale de fișier de pe disc
  • InputReader — protocol de bază pentru implementări de intrare personalizate
  • TeXOptions.load_format — controlul preîncărcării formatului

Cazuri de utilizare

  • Procesează markup TeX generat dinamic în memorie
  • Convertiți fișierele TeX de pe disc în fluxuri de lucru în lot
  • Integrați redarea TeX în aplicații web
  • Încadenarea procesării TeX cu alte conducte de date

Gestionarea fonturilor

  • FontManager oferă acces la metricele de font TFM
  • FontEncoding mapează codurile de caractere TeX la numele glifelor PostScript
  • FontMetrics expune metricele de lățime, înălțime și adâncime pe caracter
  • TeXOptions.extra_font_paths — extinde calea de căutare a fonturilor

Cazuri de utilizare

  • Utilizați fonturi TFM personalizate în joburi de tipărire
  • Accesați programatic datele metrice ale caracterelor
  • Depanați rezolvarea fonturilor și problemele de codare
  • Extinde motorul cu directoare suplimentare de fonturi

Procesează TeX în PDF

Instalați cu pip install aspose-tex>=26.5, apoi tipăriți un șir TeX pentru a obține octeți PDF:

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

Procesează fișierul TeX în SVG

Citește sursa TeX dintr-un fișier și exportă fiecare pagină ca 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ă TeX în DVI

Folosiți DviDevice pentru a produce ieșire DVI:

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

Care este modelul de licențiere?

Aspose.TeX FOSS pentru Python este publicat sub licența MIT. Utilizarea comercială este permisă fără taxe sau restricții.

Există dependențe native?

Nu. Este un pachet Python pur care nu necesită instalare LaTeX, runtime Perl sau distribuție externă TeX.

Ce formate de ieșire sunt suportate?

PDF (PdfDevice), DVI (DviDevice) și SVG (SvgDevice). Intrarea este markup TeX dintr-un fișier sau șir.

Cum pot produce ieșire PDF?

Folosește TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() pentru a primi octeții PDF.

Pot citi TeX dintr-un șir în memorie?

Da. Folosește StringInputSource pentru a transmite markup-ul TeX direct, fără a scrie pe disc.

  

Support and Learning Resources

 Română