Exporter des équations mathématiques depuis les présentations en Python
Introduction
Aspose.Slides for Python via .NET vous permet d’exporter des équations mathématiques depuis des présentations. Par exemple, il se peut que vous deviez extraire des équations de diapositives spécifiques et les réutiliser dans un autre programme ou une autre plateforme.
Enregistrer les équations mathématiques au format MathML
Bien que les humains puissent facilement écrire du LaTeX, le MathML est généralement généré automatiquement par les applications. Comme le MathML est basé sur XML, les programmes peuvent le lire et l’analyser de manière fiable, il est donc couramment utilisé comme format de sortie et d’impression dans de nombreux domaines.
Le code d’exemple suivant montre comment exporter une équation mathématique d’une présentation vers 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)
FAQ
Que exporte-t-on exactement au format MathML — un paragraphe ou un bloc de formule individuel ?
Vous pouvez exporter soit un paragraphe mathématique complet (MathParagraph) soit un bloc individuel (MathBlock) au format MathML. Les deux types offrent une méthode pour écrire du MathML.
Comment savoir si un objet sur une diapositive est une formule mathématique plutôt qu’un texte ordinaire ou une image ?
Une formule se trouve dans une MathPortion et possède un MathParagraph. Les images et les portions de texte ordinaires sans MathParagraph ne sont pas des formules exportables.
D’où provient le MathML dans une présentation — est-il spécifique à PowerPoint ou s’agit-il d’un standard ?
L’exportation cible le MathML standard (XML). Aspose utilise le Presentation MathML — le sous‑ensemble de présentation du standard — qui est largement utilisé dans les applications et sur le web.
L’exportation de formules à l’intérieur de tableaux, SmartArt, groupes, etc., est‑elle prise en charge ?
Oui, si ces objets contiennent des portions de texte avec un MathParagraph (c’est‑à‑dire de véritables formules PowerPoint), elles sont exportées. Si une formule est intégrée sous forme d’image, elle ne l’est pas.
L’exportation vers MathML modifie‑t‑elle la présentation d’origine ?
Non. L’écriture du MathML est une sérialisation du contenu de la formule ; elle ne modifie pas le fichier de présentation.