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

Aspose.TeX FOSS for Python

Biblioteca Python gratuita, bajo licencia MIT, para generar salida PDF, DVI y SVG a partir de marcado TeX. No se requiere tiempo de ejecución de LaTeX.

Aspose.TeX FOSS - El motor de código abierto Python TeX

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 .

PDF y DVI de salida

  • PdfDevice se desliza para producir 1.4 bajetas de salida PDF
  • DviDevice enrapa DviWriter para la salida de DVI
  • TeXJob.run() devolve bytes o escribe a un Path u BytesIO
  • Procesamiento en memoria: no se requieren archivos temporales

Usar casos

  • Ecuatorios de matemáticas y documentos técnicos en PDF
  • Generar la producción preparada para imprimir desde la fuente TeX
  • Archivos de TeX convertidos en tubos CI/CD
  • Producir DVI para la herramienta de descenso

SG salida

  • SvgDevice enrapa SvgWriter para SVG 1.1 de la salida multi-página
  • get_bytes() devolve los bajos SVG para documentos de una página única
  • get_all_pages() devolve una lista de bajetas para documentos multi-páginas
  • Puesta de vector limpia para uso web y de pantalla

Usar casos

  • Render TeX ecuaciones como SVG en línea para páginas web
  • Exportación de cifras tipográficas a un formato vector escalable
  • Generar diagramas y notas matemáticas
  • Servicio de la producción SVG a partir de APIs y servicios web

Fuentes de entrada flexibles

  • StringInputSource — proporcionar la marcación de TeX como una línea Python
  • FileInputSource — leer la fuente TeX desde un camino de archivo en el disco
  • InputReader — protocolo de base para implementaciones de entrada personalizadas
  • TeXOptions.load_format — formato de control pre-loading

Usar casos

  • Procesar el marcado TeX generado dinámicamente en la memoria
  • Convertir archivos de TeX desde el disco en flujos de trabajo de batch
  • Integración de rendering TeX en aplicaciones web
  • Procesamiento de cadena TeX con otros tubos de datos

Gestión de Fontes

  • FontManager proporciona acceso a las metrinas de la letra TFM
  • FontEncoding mapas de los códigos de caracteres TeX a PostScript Glif nombres
  • FontMetrics exponen las métricas de ancho, altura y profundidad por personaje
  • TeXOptions.extra_font_paths — extend la ruta de búsqueda de las fuentes

Usar casos

  • Utilice las letras TFM personalizadas en los trabajos de tipificación
  • Acceso a datos metéricos de carácter programático
  • Debug font resolución y problemas de codificación
  • Extendir el motor con directorios de fuentes adicionales

Proceso de texto en PDF

Instalar 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

Procesar el archivo de TeX a SVG

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

Exportación de TX a DVI

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

Preguntas frecuentes

¿Qué es el modelo de licencia?

Aspose.TeX FOSS para Python se publica bajo la licencia MIT. El uso comercial es permitido sin tarifas o restricciones.

¿Hay dependencias nativas?

No. Es un paquete Python puro que no requiere instalación LaTeX, tiempo de trabajo Perl o distribución TeX externa.

¿Qué formatos de salida se apoyan?

PDF (PdfDevice), DVI ( DviDevice) y SVG ( {SvgDevice). entrada es la marcación de TeX de un archivo o rama.

¿Cómo puedo producir una salida de PDF?

Utilice TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() para recibir bajetas PDF.

¿Puedo leer TeX de una cinta en memoria?

Uso de StringInputSource para pasar la marcación TeX directamente sin escribir en el disco.

  

Recursos de soporte y aprendizaje

 Español