Exportar ecuaciones matemáticas de presentaciones en Python

Introducción

Aspose.Slides for Python via .NET le permite exportar ecuaciones matemáticas desde presentaciones. Por ejemplo, puede necesitar extraer ecuaciones de diapositivas específicas y reutilizarlas en otro programa o plataforma.

Guardar ecuaciones matemáticas como MathML

Aunque los humanos pueden escribir LaTeX con facilidad, MathML normalmente se genera automáticamente por aplicaciones. Dado que MathML está basado en XML, los programas pueden leerlo y analizarlo de forma fiable, por lo que se usa con frecuencia como formato de salida e impresión en numerosos campos.

El siguiente código de ejemplo muestra cómo exportar una ecuación matemática desde una presentación a MathML:

import aspose.slides as slides
import aspose.slides.mathtext as math

with slides.Presentation() as presentation:
    slide = presentation.slides[0]

    auto_shape = slide.shapes.add_math_shape(0, 0, 500, 50)
    math_paragraph = auto_shape.text_frame.paragraphs[0].portions[0].math_paragraph

    math_paragraph.add(
        math.MathematicalText("a").
            set_superscript("2").
            join("+").
            join(math.MathematicalText("b").set_superscript("2")).
            join("=").
            join(math.MathematicalText("c").set_superscript("2")))

    with open("mathml.xml", "wb") as file_stream:
        math_paragraph.write_as_math_ml(file_stream)

Preguntas frecuentes

¿Qué se exporta exactamente a MathML, un párrafo o un bloque de fórmula individual?

Puede exportar tanto un párrafo matemático completo (MathParagraph) como un bloque individual (MathBlock) a MathML. Ambos tipos proporcionan un método para escribir en MathML.

¿Cómo puedo saber que un objeto en una diapositiva es una fórmula matemática y no texto regular o una imagen?

Una fórmula reside en una MathPortion y tiene un MathParagraph. Las imágenes y los fragmentos de texto normales sin un MathParagraph no son fórmulas exportables.

¿De dónde proviene el MathML en una presentación, es específico de PowerPoint o es un estándar?

La exportación apunta a MathML estándar (XML). Aspose utiliza Presentation MathML, el subconjunto de presentación del estándar, que se usa ampliamente en aplicaciones y en la web.

¿Se admite la exportación de fórmulas dentro de tablas, SmartArt, grupos, etc.?

Sí, si esos objetos contienen fragmentos de texto con un MathParagraph (es decir, fórmulas genuinas de PowerPoint), se exportan. Si una fórmula está incrustada como una imagen, no lo es.

¿La exportación a MathML modifica la presentación original?

No. Escribir MathML es una serialización del contenido de la fórmula; no modifica el archivo de la presentación.