Exporteer wiskundige vergelijkingen uit presentaties in PHP
Introductie
Aspose.Slides for PHP via Java maakt het mogelijk om wiskundige vergelijkingen uit presentaties te exporteren. Bijvoorbeeld, u wilt de wiskundige vergelijkingen op dia’s (van een specifieke presentatie) extraheren en gebruiken in een ander programma of platform.
Bewaar wiskundige vergelijkingen als MathML
Hoewel mensen gemakkelijk de code voor sommige vergelijkingsformaten zoals LaTeX kunnen schrijven, hebben ze moeite met het schrijven van de code voor MathML, omdat die laatste bedoeld is om automatisch door apps gegenereerd te worden. Programma’s lezen en parseren MathML eenvoudig omdat de code in XML staat, waardoor MathML vaak wordt gebruikt als uitvoer‑ en afdrukformaat in veel vakgebieden.
Deze voorbeeldcode toont hoe u een wiskundige vergelijking uit een presentatie exporteert naar MathML:
$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
Wat wordt er precies geëxporteerd naar MathML — een alinea of een afzonderlijk formuleblok?
U kunt ofwel een volledige wiskunde‑alinea (MathParagraph) of een individueel blok (MathBlock) naar MathML exporteren. Beide typen bieden een methode om naar MathML te schrijven.
Hoe kan ik zien dat een object op een dia een wiskunde‑formule is en geen gewone tekst of afbeelding?
Een formule bevindt zich in een MathPortion en heeft een MathParagraph. Afbeeldingen en gewone tekstporties zonder een MathParagraph zijn geen exporteerbare formules.
Waar komt de MathML vandaan in een presentatie — is het PowerPoint‑specifiek of een standaard?
De export richt zich op standaard MathML (XML). Aspose gebruikt Presentation MathML — de presentatiesubset van de standaard — die breed wordt toegepast in applicaties en op het web.
Wordt het exporteren van formules in tabellen, SmartArt, groepen, enz. ondersteund?
Ja, als die objecten tekstporties bevatten met een MathParagraph (dat wil zeggen echte PowerPoint‑formules), worden ze geëxporteerd. Als een formule als afbeelding is ingebed, wordt deze niet geëxporteerd.
Wijzigt het exporteren naar MathML de originele presentatie?
Nee. Het schrijven van MathML is een serialisatie van de inhoud van de formule; het verandert het presentatie‑bestand niet.