Exporteer wiskundige formules uit presentaties op Android

Inleiding

Aspose.Slides for Android via Java maakt het mogelijk om wiskundige formules uit presentaties te exporteren. Bijvoorbeeld, u wilt mogelijk de wiskundige formules op dia’s (van een specifieke presentatie) extraheren en gebruiken in een ander programma of platform.

Wiskundige formules exporteren uit presentaties

Hoewel mensen gemakkelijk de code kunnen schrijven voor sommige formuleformaten zoals LaTeX, vinden ze het moeilijk om de code voor MathML te schrijven, omdat dit laatste bedoeld is om automatisch door toepassingen te worden gegenereerd. Programma’s lezen en parseren MathML gemakkelijk omdat de code in XML staat, waardoor MathML vaak wordt gebruikt als uitvoer‑ en afdrukformaat in vele vakgebieden.

Deze voorbeeldcode toont hoe u een wiskundige formule vanuit een presentatie exporteert naar MathML:

Presentation pres = new Presentation();
try {
    IAutoShape autoShape = pres.getSlides().get_Item(0).getShapes().addMathShape(0, 0, 500, 50);
    IMathParagraph mathParagraph = ((MathPortion)autoShape.getTextFrame().getParagraphs().get_Item(0).
            getPortions().get_Item(0)).getMathParagraph();

    mathParagraph.add(new MathematicalText("a").
            setSuperscript("2").
            join("+").
            join(new MathematicalText("b").setSuperscript("2")).
            join("=").
            join(new MathematicalText("c").setSuperscript("2")));

    FileOutputStream stream = new FileOutputStream("mathml.xml");
    mathParagraph.writeAsMathMl(stream);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Wat wordt precies geëxporteerd naar MathML—een alinea of een afzonderlijk formuleblok?

U kunt zowel een volledige wiskundige alinea (MathParagraph) als een afzonderlijk 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 kunnen niet worden geëxporteerd als formules.

Waar komt de MathML vandaan in een presentatie—een PowerPoint-specifiek object of een standaard?

De export richt zich op standaard MathML (XML). Aspose gebruikt Presentation MathML—het presentatiesubset van de standaard—dat breed wordt toegepast in diverse applicaties en op het web.

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

Ja, als die objecten tekstgedeelten bevatten met een MathParagraph (d.w.z. echte PowerPoint‑formules), worden ze geëxporteerd. Als een formule is ingebed als afbeelding, wordt deze niet geëxporteerd.

Wijzigt het exporteren naar MathML de originele presentatie?

Nee. Het schrijven van MathML is een serialisatie van de inhoud van de formule; het wijzigt het presentatiebestand niet.