Aspose.TeX FOSS para Python (aspose-tex) es un motor de composición tipográfica TeX gratuito, con licencia MIT. para desarrolladores de Python. Genera PDF, DVI, o salida SVG — no se requiere instalación de LaTeX ni tiempo de ejecución externo.
La biblioteca expone tres dispositivos de salida: PdfDevice para salida PDF, DviDevice para
Salida DVI, y SvgDevice para la salida SVG de varias páginas. La clase TeXJob es la principal.
punto de entrada; acepta un FileInputSource o StringInputSource y un dispositivo de salida,
luego ejecuta el motor de composición tipográfica cuando se llama a .run().
Aspose.TeX FOSS para Python se publica bajo la licencia MIT. Se ejecuta en Python 3.10+
entornos en todos los principales sistemas operativos, incluidos Linux, macOS y Windows. Instalar
con pip install aspose-tex>=26.5. No se requiere dependencia de Ghostscript o TeX Live. Para el producto empresarial, vea Aspose.TeX for Python — Enterprise Product.
PdfDevice envuelve PdfWriter para producir bytes de salida PDF 1.4DviDevice envuelve DviWriter para la salida DVITeXJob.run() devuelve bytes o escribe en un Path o BytesIOSvgDevice envuelve SvgWriter para la salida multipágina SVG 1.1get_bytes() devuelve bytes SVG para documentos de una sola páginaget_all_pages() devuelve una lista de bytes para documentos de varias páginasStringInputSource — proporcione marcado TeX como una cadena PythonFileInputSource — leer el código fuente TeX desde una ruta de archivo en discoInputReader — protocolo base para implementaciones de entrada personalizadasTeXOptions.load_format — control de carga previa de formatoFontManager proporciona acceso a métricas de fuentes TFMFontEncoding asigna códigos de caracteres TeX a nombres de glifos PostScriptFontMetrics expone métricas de ancho, altura y profundidad por carácterTeXOptions.extra_font_paths — ampliar la ruta de búsqueda de fuentesInstale con pip install aspose-tex>=26.5, luego tipografe una cadena TeX para obtener los 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
Leer el código fuente TeX de un archivo y exportar cada página como 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
Utilice DviDevice para producir salida 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
Aspose.TeX FOSS para Python se publica bajo la licencia MIT. El uso comercial está permitido sin tarifas ni restricciones.
No. Es un paquete puro de Python que no requiere instalación de LaTeX, tiempo de ejecución de Perl, ni distribución externa de TeX.
PDF (PdfDevice), DVI (DviDevice) y SVG (SvgDevice). La entrada es marcado TeX de un archivo o cadena.
Utilice TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() para recibir los bytes PDF.
Sí. Utilice StringInputSource para pasar el marcado TeX directamente sin escribir en disco.