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

Aspose.TeX FOSS para Python

Biblioteca Python gratuita y con 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 — Motor TeX Python de código abierto

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.

Salida PDF y DVI

  • PdfDevice envuelve PdfWriter para producir bytes de salida PDF 1.4
  • DviDevice envuelve DviWriter para la salida DVI
  • TeXJob.run() devuelve bytes o escribe en un Path o BytesIO
  • Procesamiento en memoria — no se requieren archivos temporales

Casos de uso

  • Maquetar ecuaciones matemáticas y documentos técnicos en PDF
  • Generar salida lista para imprimir a partir del código TeX
  • Convertir por lotes archivos TeX en pipelines CI/CD
  • Generar DVI para herramientas posteriores

Salida SVG

  • SvgDevice envuelve SvgWriter para la salida multipágina SVG 1.1
  • get_bytes() devuelve bytes SVG para documentos de una sola página
  • get_all_pages() devuelve una lista de bytes para documentos de varias páginas
  • Salida vectorial limpia para uso web y de pantalla

Casos de uso

  • Renderizar ecuaciones TeX como SVG en línea para páginas web
  • Exportar figuras tipográficas a formato vectorial escalable
  • Lo siento, pero necesito el texto en inglés que desea traducir al español. Por favor, proporcione el contenido que quiere que traduzca.
  • Servir salida SVG desde APIs y servicios web

Fuentes de entrada flexibles

  • StringInputSource — proporcione marcado TeX como una cadena Python
  • FileInputSource — leer el código fuente TeX desde una ruta de archivo en disco
  • InputReader — protocolo base para implementaciones de entrada personalizadas
  • TeXOptions.load_format — control de carga previa de formato

Casos de uso

  • Procesar marcado TeX generado dinámicamente en memoria
  • Convertir archivos TeX desde el disco en flujos de trabajo por lotes
  • Integrar la renderización de TeX en aplicaciones web
  • Encadenamiento del procesamiento TeX con otras canalizaciones de datos

Gestión de fuentes

  • FontManager proporciona acceso a métricas de fuentes TFM
  • FontEncoding asigna códigos de caracteres TeX a nombres de glifos PostScript
  • FontMetrics expone métricas de ancho, altura y profundidad por carácter
  • TeXOptions.extra_font_paths — ampliar la ruta de búsqueda de fuentes

Casos de uso

  • Usar fuentes TFM personalizadas en trabajos de composición tipográfica
  • Acceder a los datos métricos de caracteres programáticamente
  • Depurar la resolución de fuentes y problemas de codificación
  • Extienda el motor con directorios de fuentes adicionales

Procesar TeX a PDF

Instale 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

Procesar archivo TeX a SVG

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

Exportar TeX a DVI

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

Preguntas frecuentes

¿Cuál es el modelo de licencia?

Aspose.TeX FOSS para Python se publica bajo la licencia MIT. El uso comercial está permitido sin tarifas ni restricciones.

¿Hay dependencias nativas?

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.

¿Qué formatos de salida son compatibles?

PDF (PdfDevice), DVI (DviDevice) y SVG (SvgDevice). La entrada es marcado TeX de un archivo o cadena.

¿Cómo produzco salida PDF?

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

¿Puedo leer TeX desde una cadena en memoria?

Sí. Utilice StringInputSource para pasar el marcado TeX directamente sin escribir en disco.

  

Recursos de soporte y aprendizaje

 Español