Wiskundige vergelijkingen exporteren vanuit presentaties in С++
Introductie
Aspose.Slides for C++ stelt u in staat wiskundige vergelijkingen uit presentaties te exporteren. Bijvoorbeeld, u wilt mogelijk de wiskundige vergelijkingen op dia’s (van een specifieke presentatie) extraheren en gebruiken in een ander programma of platform.
Wiskundige vergelijkingen opslaan 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 dit later automatisch door toepassingen moet worden gegenereerd. Programma’s lezen en parseren MathML eenvoudig omdat de code in XML is, waardoor MathML vaak wordt gebruikt als uitvoer‑ en afdrukformaat in vele vakgebieden.
Deze voorbeeldcode laat zien hoe u een wiskundige vergelijking uit een presentatie kunt exporteren naar MathML:
SharedPtr<Presentation> pres = System::MakeObject<Presentation>();
auto autoShape = pres->get_Slides()->idx_get(0)->get_Shapes()->AddMathShape(0.0f, 0.0f, 500.0f, 50.0f);
auto mathPortion = System::ExplicitCast<IMathPortion>(autoShape->get_TextFrame()->get_Paragraphs()->idx_get(0)->get_Portions()->idx_get(0));
auto mathParagraph = mathPortion->get_MathParagraph();
mathParagraph->Add(System::MakeObject<MathematicalText>(u"a")
- >SetSuperscript(u"2")
- >Join(u"+")
- >Join(System::MakeObject<MathematicalText>(u"b")
- >SetSuperscript(u"2"))
- >Join(u"=")
- >Join(System::MakeObject<MathematicalText>(u"c")
- >SetSuperscript(u"2")));
SharedPtr<Stream> stream = System::MakeObject<FileStream>(u"mathml.xml", FileMode::Create);
mathParagraph->WriteAsMathMl(stream);
FAQ
Wat wordt er precies geëxporteerd naar MathML—een alinea of een afzonderlijk formuleblok?
U kunt ofwel een volledige wiskunde‑paragraaf (MathParagraph) of een afzonderlijk blok (MathBlock) exporteren naar MathML. Beide typen bieden een methode om naar MathML te schrijven.
Hoe kan ik herkennen dat een object op een dia een wiskundige formule is in plaats van gewone tekst of een afbeelding?
Een formule bevindt zich in een MathPortion en heeft een MathParagraph. Afbeeldingen en gewone tekstonderdelen zonder een MathParagraph zijn geen exporteerbare formules.
Waar komt de MathML vandaan in een presentatie—een PowerPoint‑specifiek formaat of een standaard?
De export richt zich op standaard MathML (XML). Aspose gebruikt Presentation MathML—het presentatie‑deel van de standaard—dat breed wordt toegepast in toepassingen en op het web.
Wordt het exporteren van formules binnen tabellen, SmartArt, groepen, enz., ondersteund?
Ja, als die objecten tekstonderdelen bevatten met een MathParagraph (d.w.z. echte PowerPoint‑formules), worden ze geëxporteerd. Als een formule is ingebed als een afbeelding, niet.
Wijzigt het exporteren naar MathML de originele presentatie?
Nee. Het genereren van MathML is een serialisatie van de inhoud van de formule; het wijzigt het presentatie‑bestand niet.