Matematikai egyenletek exportálása prezentációkból .NET-ben
Bevezetés
Aspose.Slides for .NET lehetővé teszi, hogy matematikai egyenleteket exportáljon prezentációkból. Például előfordulhat, hogy a diákon (egy adott prezentációból) lévő matematikai egyenleteket ki kell nyernie, és egy másik programban vagy platformon szeretné használni.
Matematikai egyenletek mentése MathML-be
Miközben az emberek könnyen megírják a kódot bizonyos egyenletformátumokhoz, mint a LaTeX, nehezebben tudnak MathML kódot írni, mivel az utóbbit általában alkalmazások generálják automatikusan. A programok könnyen olvassák és értelmezik a MathML-t, mert a kódja XML-ben van, így a MathML széles körben használatos kimeneti és nyomtatási formátumként sok területen.
Ez a mintakód megmutatja, hogyan exportáljon egy matematikai egyenletet egy prezentációból MathML-be:
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);
}
GYIK
Mi pontosan kerül exportálásra MathML-be – egy bekezdés vagy egy egyedi formula blokk?
Exportálhatja akár egy teljes matematikai bekezdést (MathParagraph), akár egy egyedi blokkot (MathBlock) MathML-be. Mindkét típus biztosít egy metódust a MathML írásához.
Hogyan tudom megállapítani, hogy egy dián lévő objektum matematikai formula-e a szokásos szöveg vagy kép helyett?
Egy formula egy MathPortion részeként létezik, és rendelkezik egy MathParagraph-al. Képek és szokásos szövegrészek, amelyek nem tartalmaznak MathParagraph-t, nem exportálható formulák.
Honnan származik a MathML egy prezentációban – PowerPoint‑specifikus vagy szabványos?
Az export szabványos MathML‑t (XML) célozza. Az Aspose a Presentation MathML‑t használja – a szabvány prezentációs részhalmazát –, amely széles körben elterjedt az alkalmazások és a web között.
Támogatott-e a formulák exportálása táblázatokban, SmartArt‑ban, csoportokban stb.?
Igen, ha azok az objektumok szövegrészeket tartalmaznak MathParagraph-al (azaz valódi PowerPoint formulákról van szó), akkor exportálódnak. Ha a formula képként van beágyazva, akkor nem.
Módosítja-e a MathML‑be exportálás az eredeti prezentációt?
Nem. A MathML írása a formula tartalmának sorosítása, nem módosítja a prezentáció fájlt.