Export matematických rovnic z prezentací v .NET

Úvod

Aspose.Slides pro .NET umožňuje exportovat matematické rovnice z prezentací. Například můžete potřebovat extrahovat matematické rovnice na snímcích (z konkrétní prezentace) a použít je v jiném programu nebo platformě.

Uložení matematických rovnic jako MathML

Zatímco lidé snadno zapisují kód pro některé formáty rovnic, jako je LaTeX, mají obtíže se zápisem kódu pro MathML, protože tento formát je určen k automatickému generování aplikacemi. Programy snadno čtou a analyzují MathML, protože jeho kód je v XML, takže se MathML běžně používá jako výstupní a tiskový formát v mnoha oborech.

Tento ukázkový kód vám ukazuje, jak exportovat matematickou rovnici z prezentace do MathML:

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);
        }

Často kladené otázky

Co přesně se exportuje do MathML — odstavec nebo jednotlivý blok vzorce?

Můžete exportovat buď celý matematický odstavec (MathParagraph) nebo jednotlivý blok (MathBlock) do MathML. Oba typy poskytují metodu pro zápis do MathML.

Jak poznám, že objekt na snímku je matematický vzorec a ne běžný text nebo obrázek?

Vzorec se nachází v MathPortion a má MathParagraph. Obrázky a běžné textové části bez MathParagraph nejsou exportovatelné vzorce.

Odkud v prezentaci pochází MathML — je to specifické pro PowerPoint nebo standard?

Export cílí na standardní MathML (XML). Aspose používá Presentation MathML — prezentační podmnožinu standardu, která je široce používána napříč aplikacemi a webem.

Je podporován export vzorců ve tabulkách, SmartArt, skupinách apod.?

Ano, pokud tyto objekty obsahují textové části s MathParagraph (tj. skutečné PowerPointové vzorce), jsou exportovány. Pokud je vzorec vložen jako obrázek, není exportován.

Mění export do MathML původní prezentaci?

Ne. Zápis MathML je serializací obsahu vzorce; nemění soubor prezentace.