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

Aspose.TeX FOSS per a Python

Biblioteca Python gratuïta, amb llicència MIT, per produir sortida PDF, DVI i SVG a partir del marcatge TeX. No es requereix cap entorn d’execució LaTeX.

Aspose.TeX FOSS — Motor TeX Python de codi obert

Aspose.TeX FOSS per a Python (aspose-tex) és un motor de composició TeX gratuït, amb llicència MIT. per a desenvolupadors Python. Genera PDF, DVI, o sortida SVG — no cal instal·lar LaTeX ni cap entorn d’execució extern.

La biblioteca exposa tres dispositius de sortida: PdfDevice per a la sortida PDF, DviDevice per a Sortida DVI i SvgDevice per a la sortida SVG multipàgina. La classe TeXJob és la principal. punt d’entrada; accepta un FileInputSource o StringInputSource i un dispositiu de sortida, llavors executa el motor de composició tipogràfica quan .run() és cridat.

Aspose.TeX FOSS per a Python es publica sota la llicència MIT. S’executa a Python 3.10+ entorns en tots els principals sistemes operatius, incloent Linux, macOS i Windows. Instal·la amb pip install aspose-tex>=26.5. No es requereix cap dependència de Ghostscript o TeX Live. Per al producte empresarial, vegeu Aspose.TeX for Python — Enterprise Product.

Sortida PDF i DVI

  • PdfDevice embolica PdfWriter per produir bytes de sortida PDF 1.4
  • DviDevice envolta DviWriter per a la sortida DVI
  • TeXJob.run() retorna bytes o escriu a un Path o BytesIO
  • Processament en memòria — no es requereixen fitxers temporals

Casos d'ús

  • Composar equacions matemàtiques i documents tècnics a PDF
  • Genera una sortida preparada per a impressió a partir del codi font TeX
  • Convertir en lot fitxers TeX en pipelines CI/CD
  • Genera DVI per a eines downstream

Sortida SVG

  • SvgDevice envolta SvgWriter per a la sortida multi‑pàgina SVG 1.1
  • get_bytes() retorna bytes SVG per a documents d’una sola pàgina
  • get_all_pages() retorna una llista de bytes per a documents de diverses pàgines
  • Sortida vectorial neta per a ús web i de pantalla

Casos d'ús

  • Renderitza equacions TeX com a SVG en línia per a pàgines web
  • Exporta figures tipogràfiques a format vectorial escalable
  • Si us plau, proporcioneu el text en anglès que voleu traduir al català.
  • Serveix la sortida SVG des d’APIs i serveis web

Fonts d’entrada flexibles

  • StringInputSource — proporcioneu el marcatge TeX com una cadena Python
  • FileInputSource — llegeix el codi font TeX d’un camí de fitxer al disc
  • InputReader — protocol base per a implementacions d’entrada personalitzades
  • TeXOptions.load_format — control del pre‑carregament del format

Casos d'ús

  • Processa el marcatge TeX generat dinàmicament en memòria
  • Converteix fitxers TeX des del disc en fluxos de treball per lots
  • Integra la renderització de TeX a les aplicacions web
  • Processament de TeX en cadena amb altres canals de dades

Gestió de fonts

  • FontManager proporciona accés a les mètriques de fonts TFM
  • FontEncoding assigna codis de caràcter TeX a noms de glif PostScript
  • FontMetrics exposa mètriques d’amplada, alçada i profunditat per caràcter
  • TeXOptions.extra_font_paths — amplia el camí de cerca de fonts

Casos d'ús

  • Utilitzeu fonts TFM personalitzades en tasques de composició
  • Accés a les dades de mètriques de caràcters programàticament
  • Depura la resolució de tipografies i els problemes de codificació
  • Amplia el motor amb directoris de fonts addicionals

Processa TeX a PDF

Instal·la amb pip install aspose-tex>=26.5, després tipografa una cadena TeX per obtenir bytes 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

Processa el fitxer TeX a SVG

Llegeix el codi font TeX d’un fitxer i exporta cada pàgina com a 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

Exporta TeX a DVI

Utilitzeu DviDevice per generar una sortida 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

Preguntes freqüents

Quin és el model de llicència?

Aspose.TeX FOSS for Python es publica sota la llicència MIT. L’ús comercial està permès sense tarifes ni restriccions.

Hi ha dependències natives?

No. És un paquet Python pur que no requereix cap instal·lació de LaTeX, temps d’execució de Perl, ni cap distribució externa de TeX.

Quins formats de sortida són compatibles?

PDF (PdfDevice), DVI (DviDevice) i SVG (SvgDevice). L’entrada és marcatge TeX d’un fitxer o d’una cadena.

Com puc generar una sortida PDF?

Utilitzeu TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() per rebre els bytes del PDF.

Puc llegir TeX d’una cadena en memòria?

Sí. Utilitzeu StringInputSource per passar el marcatge TeX directament sense escriure al disc.

  

Suport i recursos d aprenentatge

 Català