Exportar Equações Matemáticas de Apresentações em Python

Introdução

Aspose.Slides for Python via .NET permite exportar equações matemáticas de apresentações. Por exemplo, pode ser necessário extrair equações de slides específicos e reutilizá‑las em outro programa ou plataforma.

Salvar Equações Matemáticas como MathML

Embora os humanos possam escrever LaTeX facilmente, o MathML geralmente é gerado automaticamente por aplicativos. Como o MathML é baseado em XML, os programas podem lê‑lo e analisá‑lo de forma confiável, sendo comumente usado como formato de saída e impressão em diversos campos.

O código de exemplo a seguir mostra como exportar uma equação matemática de uma apresentação para 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)

Perguntas Frequentes

O que exatamente é exportado para MathML—um parágrafo ou um bloco de fórmula individual?

Você pode exportar tanto um parágrafo matemático inteiro (MathParagraph) quanto um bloco individual (MathBlock) para MathML. Ambos os tipos fornecem um método para gravar em MathML.

Como saber se um objeto em um slide é uma fórmula matemática em vez de texto comum ou imagem?

Uma fórmula reside em uma MathPortion e possui um MathParagraph. Imagens e trechos de texto comuns sem um MathParagraph não são fórmulas exportáveis.

De onde vem o MathML em uma apresentação—é específico do PowerPoint ou um padrão?

A exportação tem como alvo o MathML padrão (XML). A Aspose usa Presentation MathML—o subconjunto de apresentação do padrão—que é amplamente utilizado em aplicações e na web.

A exportação de fórmulas dentro de tabelas, SmartArt, grupos etc., é suportada?

Sim, se esses objetos contiverem trechos de texto com um MathParagraph (ou seja, fórmulas genuínas do PowerPoint), elas são exportadas. Se a fórmula estiver incorporada como imagem, não será exportada.

A exportação para MathML modifica a apresentação original?

Não. Gravar MathML é uma serialização do conteúdo da fórmula; não modifica o arquivo da apresentação.