Exporteren van wiskundige vergelijkingen uit presentaties in .NET

Inleiding

Aspose.Slides for .NET stelt u in staat om wiskundige vergelijkingen uit presentaties te exporteren. Bijvoorbeeld, u moet 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

Terwijl mensen gemakkelijk de code kunnen schrijven voor sommige vergelijkingsformaten zoals LaTeX, vinden ze het moeilijk om de code voor MathML te schrijven omdat die laatstgenoemde bedoeld is om automatisch door applicaties te worden gegenereerd. Programma’s lezen en parseren MathML eenvoudig omdat de code in XML staat, zodat MathML veelvuldig wordt gebruikt als uitvoer‑ en afdrukformaat in diverse vakgebieden.

Deze voorbeeldcode laat zien hoe u een wiskundige vergelijking uit een presentatie exporteert naar 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);
        }

Veelgestelde vragen

Wat wordt er precies geëxporteerd naar MathML—een alinea of een individueel formulesegment?

U kunt een volledige wiskundige alinea (MathParagraph) of een individueel blok (MathBlock) naar MathML exporteren. Beide types bieden een methode om naar MathML te schrijven.

Hoe kan ik zien dat een object op een dia een wiskundige formule is en niet gewone tekst of een afbeelding?

Een formule bevindt zich in een MathPortion en heeft een MathParagraph. Afbeeldingen en gewone tekstgedeelten zonder een MathParagraph zijn geen exporteerbare formules.

Waar komt de MathML in een presentatie vandaan—is het PowerPoint‑specifiek of een standaard?

De export richt zich op de standaard MathML (XML). Aspose gebruikt Presentation MathML — de presentatie‑subset van de standaard — die breed wordt toegepast in verschillende toepassingen en op internet.

Wordt het exporteren van formules in tabellen, SmartArt, groepen, enz. ondersteund?

Ja, als die objecten tekstgedeelten bevatten met een MathParagraph (dus echte PowerPoint‑formules), worden ze geëxporteerd. Als een formule is ingebed als afbeelding, gebeurt dat niet.

Wijzigt het exporteren naar MathML de oorspronkelijke presentatie?

Nee. Het genereren van MathML is een serialisatie van de inhoud van de formule; het wijzigt het presentatie‑bestand niet.