Aspose.TeX FOSS para Python (aspose-tex) es un motor de tipografía TeX gratuito y licenciado por MIT para los desarrolladores de Python. genera PDF, DVI o SVG – no se requiere la instalación de LaTeX ni el tiempo de trabajo externo.
La biblioteca exhibe tres dispositivos de salida: PdfDevice para la salida PDF, DviDevice por
DVI salida, y SvgDevice para la salida de SVG multi-página. la clase TeXJob es el principal
punto de entrada; acepta un FileInputSource o StringInputSource y un dispositivo de salida,
Luego se dirige el motor de tipificación cuando .run() es llamado.
Aspose.TeX FOSS para Python se lanza bajo la licencia MIT. Se lleva en Python 3.10+
Entorno en todos los principales sistemas operativos incluyendo Linux, macOS y Windows.
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 se desliza para producir 1.4 bajetas de salida PDFDviDevice enrapa DviWriter para la salida de DVITeXJob.run() devolve bytes o escribe a un Path u BytesIOSvgDevice enrapa SvgWriter para SVG 1.1 de la salida multi-páginaget_bytes() devolve los bajos SVG para documentos de una página únicaget_all_pages() devolve una lista de bajetas para documentos multi-páginasStringInputSource — proporcionar la marcación de TeX como una línea PythonFileInputSource — leer la fuente TeX desde un camino de archivo en el discoInputReader — protocolo de base para implementaciones de entrada personalizadasTeXOptions.load_format — formato de control pre-loadingFontManager proporciona acceso a las metrinas de la letra TFMFontEncoding mapas de los códigos de caracteres TeX a PostScript Glif nombresFontMetrics exponen las métricas de ancho, altura y profundidad por personajeTeXOptions.extra_font_paths — extend la ruta de búsqueda de las fuentesInstalar con pip install aspose-tex>=26.5, luego tipalizar una cinta TeX para obtener 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
Leer la fuente de TeX desde 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 la 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 es permitido sin tarifas o restricciones.
No. Es un paquete Python puro que no requiere instalación LaTeX, tiempo de trabajo Perl o distribución TeX externa.
PDF (PdfDevice), DVI ( DviDevice) y SVG ( {SvgDevice). entrada es la marcación de TeX de un archivo o rama.
Utilice TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() para recibir bajetas PDF.
Uso de StringInputSource para pasar la marcación TeX directamente sin escribir en el disco.