Math‑Formeln aus Präsentationen in .NET exportieren
Einleitung
Aspose.Slides für .NET ermöglicht das Exportieren von mathematischen Gleichungen aus Präsentationen. Beispielsweise müssen Sie möglicherweise die mathematischen Gleichungen auf Folien (aus einer bestimmten Präsentation) extrahieren und in einem anderen Programm oder einer anderen Plattform verwenden.
Math-Gleichungen als MathML speichern
Während Menschen den Code für einige Gleichungsformate wie LaTeX leicht schreiben können, fällt es ihnen schwer, den Code für MathML zu erstellen, da letzteres dazu gedacht ist, automatisch von Anwendungen generiert zu werden. Programme lesen und analysieren MathML problemlos, weil sein Code in XML vorliegt; daher wird MathML häufig als Ausgabe‑ und Druckformat in vielen Bereichen eingesetzt.
Dieses Beispielcode zeigt, wie Sie eine mathematische Gleichung aus einer Präsentation nach MathML exportieren:
using (Presentation pres = new Presentation())
{
var autoShape = pres.Slides[0].Shapes.AddMathShape(0, 0, 500, 50);
var mathParagraph = ((MathPortion)autoShape.TextFrame.Paragraphs[0].Portions[0]).MathParagraph;
mathParagraph.Add(new MathematicalText("a").SetSuperscript("2").Join("+").Join(new MathematicalText("b").SetSuperscript("2")).Join("=").Join(new MathematicalText("c").SetSuperscript("2")));
using (Stream stream = new FileStream("mathml.xml", FileMode.Create))
mathParagraph.WriteAsMathMl(stream);
}
FAQ
Was genau wird nach MathML exportiert – ein Absatz oder ein einzelner Formelblock?
Sie können entweder einen gesamten mathematischen Absatz (MathParagraph) oder einen einzelnen Block (MathBlock) nach MathML exportieren. Beide Typen bieten eine Methode zum Schreiben nach MathML.
Wie kann ich erkennen, dass ein Objekt auf einer Folie eine mathematische Formel und kein normaler Text oder ein Bild ist?
Eine Formel befindet sich in einem MathPortion und besitzt einen MathParagraph. Bilder und normale Textportionen ohne einen MathParagraph sind keine exportierbaren Formeln.
Woher stammt das MathML in einer Präsentation – ist es PowerPoint‑spezifisch oder ein Standard?
Der Export richtet sich nach dem Standard‑MathML (XML). Aspose verwendet Presentation MathML – das Präsentations‑Subset des Standards –, das in vielen Anwendungen und im Web breit genutzt wird.
Wird der Export von Formeln in Tabellen, SmartArt, Gruppen usw. unterstützt?
Ja, wenn diese Objekte Textportionen mit einem MathParagraph enthalten (also echte PowerPoint‑Formeln), werden sie exportiert. Wird eine Formel als Bild eingebettet, wird sie nicht exportiert.
Ändert der Export nach MathML die ursprüngliche Präsentation?
Nein. Das Schreiben von MathML ist eine Serialisierung des Inhalts der Formel; sie verändert die Präsentationsdatei nicht.