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

Aspose.TeX FOSS for Python

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

Aspose.TeX FOSS – Open Source Python TeX Engine, el motor de la font oberta

Aspose.TeX FOSS per a Python (aspose-tex) és un motor de tipificació gratuït, MIT-licenciat per als desenvolupadors de Python. genera PDF, DVI, o SVG - no requereix la instal·lació de LaTeX ni el temps d’execució externa.

La biblioteca exposa tres dispositius de sortida: PdfDevice per a la sortida PDF, DviDevice DVI, i SvgDevice per a la sortida de SVG multi-pàgines. La classe TeXJob és la principal punt d’entrada; accepta un FileInputSource o StringInputSource i un dispositiu de sortida, Després, es mou el motor de tipificació quan .run() és cridat.

Aspose.TeX FOSS per a Python es publica sota la llicència MIT. Es fa en Python 3.10+ Enmig en tots els sistemes operatius principals, inclòs Linux, macOS i Windows. amb pip install aspose-tex>=26.5. No es requereix dependència de Ghostscript o TeX Live. per al producte empresarial, vegeu Aspose.TeX for Python — Enterprise Product .

PDF i DVI de la sortida

  • PdfDevice es desplaça per produir bites de sortida PDF 1.4
  • DviDevice es desplaça DviWriter per a la sortida de DVI
  • TeXJob.run() torna a bytes o escriu a un Path
  • Processament en memòria - no requereixen arxius temporals

Ús de casos

  • Tipus d’equacions matemàtiques i documents tècnics a PDF
  • Generar la producció preparada per imprimir de font TeX
  • Arxius TeX de conversió en tubs CI/CD
  • Produir DVI per a la utilització de les eines de baix flux

SG de sortida

  • SvgDevice es desplaça per SVG 1.1 de la sortida multipàgina
  • get_bytes() torna bites SVG per a documents de pàgina única
  • get_all_pages() torna una llista de bites per a documents multipàgins
  • Producció de vector neta per a la web i l’ús d’exposició

Ús de casos

  • Render equacions TeX com a SVG en línia per a pàgines web
  • Exportació de tipus d’indicadors a format vector escalable
  • Geració de diagrams i notícies matemàtiques
  • Serveix la producció SVG de les APIs i els serveis web

Fonts d’entrada flexibles

  • StringInputSource — proporcionar el marcatge de TeX com a rècord Python
  • FileInputSource — llegir la font TeX d’un camí de fitxer al disc
  • InputReader - protocol de base per a implementacions d’entrada personalitzada
  • TeXOptions.load_format — format de control pre-lladament

Ús de casos

  • Processar la marca de TeX generada dinàmicament en memòria
  • Convertir arxius TeX del disc en fluxos de treball d’un batx
  • Integrar el renderatge de TeX en aplicacions web
  • El tractament de cadena TeX amb altres tubs de dades

Gestió Fonts

  • FontManager proporciona accés a les metrícules de font TFM
  • FontEncoding mapes codis de caràcter TeX a PostScript noms de glif
  • FontMetrics exposa les metrics de la amplada, l’altura i la profunditat per caràcter
  • TeXOptions.extra_font_paths — Extèn el camí de cerca de fonts

Ús de casos

  • Utilitzar fonts TFM personalitzades en llocs de treball
  • Accés a dades metràtiques de caràcter programaticament
  • Debug font resolució i codificació problemes
  • Extensar el motor amb directoris de font addicionals

Processos de text a PDF

Instal·la amb pip install aspose-tex>=26.5, i després tipifica una rama TeX per obtenir bits 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

Processar el fitxer de TX a SVG

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

Exportació de TX a DVI

Utilitza DviDevice per produir el producte 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 per a Python es publica sota la llicència MIT. L’ús comercial és permès sense taxes o restriccions.

Hi ha dependències indígenes?

No. És un paquet de Python pur que no requereix la instal·lació LaTeX, el temps d’execució Perl o la distribució extern TeX.

Quins formats de sortida es donen suport?

PDF (PdfDevice), DVI ( DviDevice) i SVG ( {SvgDevice). la entrada és el marc TeX d’un fitxer o rècord.

Com es produeix la producció de PDF?

Utilitza TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() per rebre bites de PDF.

Puc llegir TeX des d’una rama de memòria?

Sí. Utilitza StringInputSource per passar la marca de TeX directament sense escriure al disc.

  

Suport i recursos d aprenentatge

 Català