Export matematických rovnic z prezentací na Androidu
Úvod
Aspose.Slides pro Android via Java vám 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ě.
Export matematických rovnic z prezentací
Zatímco lidé snadno píší kód pro některé formáty rovnic, jako je LaTeX, mají potíže s psaním kódu pro MathML, protože poslední je určen k automatickému generování aplikacemi. Programy snadno čtou a parsují 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 oblastech.
Tento ukázkový kód vám ukáže, jak exportovat matematickou rovnici z prezentace do 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();
}
Č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 mohu rozpoznat, ž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 pochází MathML v prezentaci – je specifické pro PowerPoint, nebo je to standard?
Export cílí na standardní MathML (XML). Aspose používá Presentation MathML – podmnožinu standardu pro prezentace, která je široce používána v aplikacích a na webu.
Je podporován export vzorců uvnitř tabulek, SmartArt, skupin atd.?
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í.
Mění export do MathML původní prezentaci?
Ne. Zápis MathML je serializace obsahu vzorce; neovlivňuje soubor prezentace.