Mathegleichungen aus Präsentationen in PHP exportieren
Mathegleichungen aus Präsentationen exportieren
Aspose.Slides für PHP über Java ermöglicht das Exportieren von mathematischen Gleichungen aus Präsentationen. Zum Beispiel 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.
Während Menschen den Code für einige Gleichungsformate wie LaTeX leicht schreiben können, haben sie Schwierigkeiten, den Code für MathML zu schreiben, da Letzteres von Anwendungen automatisch generiert werden soll. Programme lesen und analysieren MathML problemlos, weil dessen Code in XML vorliegt, sodass MathML in vielen Bereichen häufig als Ausgabe‑ und Druckformat verwendet wird.
Dieser Beispielcode zeigt, wie Sie eine mathematische Gleichung aus einer Präsentation nach MathML exportieren:
$pres = new Presentation();
try {
$autoShape = $pres->getSlides()->get_Item(0)->getShapes()->addMathShape(0, 0, 500, 50);
$mathParagraph = $autoShape->getTextFrame()->getParagraphs()->get_Item(0)->getPortions()->get_Item(0)->getMathParagraph();
$mathParagraph->add(new MathematicalText("a")->setSuperscript("2")->join("+")->join(new MathematicalText("b")->setSuperscript("2"))->join("=")->join(new MathematicalText("c")->setSuperscript("2")));
$stream = new Java("java.io.FileOutputStream", "mathml.xml");
$mathParagraph->writeAsMathMl($stream);
} catch (JavaException $e) {
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Was genau wird nach MathML exportiert – ein Absatz oder ein einzelner Formelblock?
Sie können entweder einen gesamten Mathematik‑Absatz (MathParagraph) oder einen einzelnen Block (MathBlock) nach MathML exportieren. Beide Typen bieten eine Methode, um nach MathML zu schreiben.
Wie erkenne ich, dass ein Objekt auf einer Folie eine mathematische Formel und kein normaler Text oder Bild ist?
Eine Formel befindet sich in einem MathPortion und besitzt ein MathParagraph. Bilder und reguläre Textabschnitte ohne ein MathParagraph können nicht als Formeln exportiert werden.
Woher stammt das MathML in einer Präsentation – ist es PowerPoint‑spezifisch oder ein Standard?
Der Export richtet sich nach dem standardisierten MathML (XML). Aspose verwendet Presentation MathML – das präsentationsbezogene Subset des Standards –, das in vielen Anwendungen und im Web weit verbreitet ist.
Wird das Exportieren von Formeln in Tabellen, SmartArt, Gruppen usw. unterstützt?
Ja, wenn diese Objekte Textabschnitte mit einem MathParagraph enthalten (d. h. echte PowerPoint‑Formeln), werden sie exportiert. Ist eine Formel als Bild eingebettet, wird sie nicht exportiert.
Verändert das Exportieren nach MathML die ursprüngliche Präsentation?
Nein. Das Schreiben von MathML ist eine Serialisierung des Inhalts der Formel; sie ändert die Präsentationsdatei nicht.