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

Aspose.TeX FOSS for Python

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

Aspose.TeX FOSS — Open Source Python Motor TeX

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

Biblioteca expune trei dispozitive de output: PdfDevice pentru output PDF, DviDevice pentru output DVI și SvgDevice pentru output SVG multi-pagină. Clasa TeXJob este punctul principal de intrare; acceptă un FileInputSource sau StringInputSource și un dispozitiv de output, apoi rulează motorul de compunere când este apelat .run().

Aspose.TeX FOSS pentru Python este lansat sub licența MIT. Rulează în medii Python 3.10+ 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, vedeți Aspose.TeX for Python — Enterprise Product.

PDF și ieșire DVI

  • PdfDevice înfășoară PdfWriter pentru a produce byte de ieșire PDF 1.4
  • DviDevice înfășoară DviWriter pentru ieșirea DVI
  • TeXJob.run() returnează bytes sau scrie către un Path sau BytesIO
  • Procesare în memorie nu sunt necesare fișiere temporare

Cazuri de utilizare

  • Set de ecuații matematice și documente tehnice în PDF
  • Generarea de ieșiri pregătite pentru imprimare din sursa TeX
  • Fișiere TeX de conversie în loturi din conducte CI/CD
  • Producerea DVI pentru instrumentele de aval

Depunere SVG

  • SvgDevice înfășoară SvgWriter pentru SVG 1.1 ieșire multi-pagină
  • get_bytes() returnă baiti SVG pentru documente de o singură pagină
  • get_all_pages() returnă o listă de bați pentru documente cu mai multe pagini.
  • ieșire vectorială curată pentru utilizarea web și a afișajului

Cazuri de utilizare

  • Render TeX ecuații ca SVG inline pentru pagini web
  • Exportul cifrelor din set de tipuri în format vector scalabil
  • Generarea diagramelor și a notațiilor matematice
  • Servează ieșirea SVG din API-uri și servicii web

Surse flexibile de informaţii

  • StringInputSource furnizează marcaj TeX ca o șir Python
  • FileInputSource citeste sursa TeX dintr-o cale de fişier pe disc
  • InputReader protocol de bază pentru implementări personalizate de intrare
  • TeXOptions.load_format preîncărcarea formatului de control

Cazuri de utilizare

  • Procesarea de marcare TeX generată dinamic în memorie
  • Convertiți fișiere TeX de pe disc în fluxuri de lucru batch
  • Integrarea renderizării TeX în aplicațiile web
  • Procesare TeX în lanț cu alte conducte de date

Gestionarea fonturilor

  • FontManager oferă acces la TFM font metrice
  • FontEncoding mapă coduri de caractere TeX la nume postScript glif
  • FontMetrics expune lățime, înălțimea și profunzimea metrice pe caracter
  • TeXOptions.extra_font_paths extinde calea de căutare a fontului

Cazuri de utilizare

  • Folosiți fonturi TFM personalizate în activitățile de setare a tipurilor
  • Accesarea datelor metrice de caracter programat
  • Debug rezoluție font și probleme de codificare
  • Extinde motorul cu directorii de font suplimentare

Procesarea TeX în PDF

Instalați cu pip install aspose-tex>=26.5, apoi setați un șir TeX pentru a obține baiti 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

Procesarea fişierului TeX în SVG

Citeste sursa TeX dintr-un fișier și exporta 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 către DVI

Utilizaț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ă instalarea LaTeX, timpul de rulare Perl sau distribuția externă TeX.

Ce format de ieșire sunt suportate?

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

Cum pot produce o ieşire PDF?

Folosiți TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() pentru a primi baiti PDF.

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

Da, foloseşte StringInputSource pentru a trece marcă de text direct fără să scrii pe disc.

  

Support and Learning Resources

 Română