Exportera matematiska ekvationer från presentationer i C++
Introduction
Aspose.Slides för C++ gör att du kan exportera matematiska ekvationer från presentationer. Till exempel kan du behöva extrahera de matematiska ekvationerna på bilder (från en specifik presentation) och använda dem i ett annat program eller plattform.
Save Math Equations as MathML
Medan människor enkelt skriver koden för vissa ekvationsformat som LaTeX har de svårigheter att skriva koden för MathML eftersom det senare är avsett att genereras automatiskt av appar. Program läser och tolkar MathML enkelt eftersom koden är i XML, så MathML används ofta som ett output‑ och utskriftsformat i många områden.
Detta exempel visar hur du exporterar en matematisk ekvation från en presentation till 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
Vad exakt exporteras till MathML—ett stycke eller ett enskilt formelblock?
Du kan exportera antingen ett helt matematiskt stycke (MathParagraph) eller ett enskilt block (MathBlock) till MathML. Båda typerna tillhandahåller en metod för att skriva till MathML.
Hur kan jag avgöra att ett objekt på en bild är en matematikformel snarare än vanlig text eller en bild?
En formel finns i en MathPortion och har ett MathParagraph. Bilder och vanliga textdelar utan ett MathParagraph är inte exportbara formler.
Var kommer MathML i en presentation ifrån—är det PowerPoint‑specifikt eller en standard?
Exporten riktar sig mot standard‑MathML (XML). Aspose använder Presentation MathML—presentationsdelmängden av standarden—vilken är allmänt använd i många applikationer och på webben.
Stöds export av formler i tabeller, SmartArt, grupper osv.?
Ja, om dessa objekt innehåller textdelar med ett MathParagraph (dvs. äkta PowerPoint‑formler) exporteras de. Om en formel är inbäddad som en bild exporteras den inte.
Modifierar export till MathML den ursprungliga presentationen?
Nej. Att skriva MathML är en serialisering av formelns innehåll; det ändrar inte presentationsfilen.