Introducción

Aspose.TeX FOSS for Python is a free, MIT-licensed TeX typesetting engine that runs totalmente en Python - no hay instalación LaTeX, no tiempo de trabajo Perl, ninguna distribución TeX externa Instalarlo con un único comandante de paquete y llamadas TeXJob.run() para Convertir la etiqueta TeX en PDF, DVI o SVG.

La biblioteca está diseñada para los tubos de documentos, la renderización matemática y la publicación académica. aplicaciones donde el marcado TeX debe ser procesado de forma programática. acepta la entrada de los pasillos (FileInputSourcey los enlaces de la memoria (StringInputSource) hacer Es adecuado tanto para los flujos de trabajo de la banda como para la generación de contenido dinámico.

Aspose.TeX FOSS is published on PyPI under the MIT license. Commercial use is permitted sin restricciones.


Características clave

PDF de la salida a través de PdfDevice

El PdfDevice El dispositivo de salida escribe contenido tipográfico a un flujo de byte PDF. Construcción de una TeXJob con A PdfDevice y llamar run() Para recibir PDF bytes:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

source = StringInputSource("Hello world!")
job = TeXJob(source, PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

Siguiente Entrada siguiente: SVGDevice

SvgDevice cada página de tipografía como un gráfico SVG. get_all_pages() Metodología devolve una lista de las líneas de byte SVG, uno por página:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import SvgDevice
from aspose_tex import StringInputSource

device = SvgDevice()
job = TeXJob(StringInputSource("Hello world!"), device, options=TeXOptions())
job.run()
pages = device.get_all_pages()

DVI salida a través de DviDevice

DviDevice producen bajos de salida Device Independent (DVI) - el formato intermedio utilizados por los flujos de trabajo tradicionales TeX antes del rendimiento final:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import DviDevice
from aspose_tex import StringInputSource

source = StringInputSource("Hello world!")
job = TeXJob(source, DviDevice(), options=TeXOptions())
dvi_bytes = job.run()

Input basado en archivos con FileInputSource

FileInputSource Lea el marcado de TeX desde un archivo en el disco:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import FileInputSource

job = TeXJob(FileInputSource("document.tex"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

In-Memory Introducción con StringInputSource

StringInputSource acepta la marcación de TeX cruda como una cinta Python:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

job = TeXJob(StringInputSource("Hello, world!"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

Inicio rápido

Instale el paquete:

pip install aspose-tex>=26.5

Tipar una string de TeX en PDF:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

pdf_bytes = TeXJob(StringInputSource("Hello!"), PdfDevice(), options=TeXOptions()).run()
with open("output.pdf", "wb") as f:
    f.write(pdf_bytes)

Formatos apoyados

FormatoExtensionesLeerEscribe
PDF.pdf
DVI.DVI
SVG.svg

La entrada es la marcación TeX proporcionada como un camino de archivo o una cinta en memoria.


Open Source y Licenciación

Aspose.TeX FOSS for Python is published under the MIT license. The package is available En el PIP como aspose-tex.El uso comercial es permitido sin tarifas ni restricciones.


Empezando a

Recursos relacionados