Matematikai egyenletek exportálása prezentációkból Java-ban
Bevezetés
Az Aspose.Slides lehetővé teszi a matematikai egyenletek exportálását a prezentációkból. Például előfordulhat, hogy ki szeretné nyerni a diákon (egy adott prezentációban) található matematikai egyenleteket, és egy másik programban vagy platformon használja fel őket.
Matematikai egyenletek mentése MathML-be
Miközben az emberek könnyen megírják a kódot néhány egyenletformátumhoz, mint a LaTeX, nehezebben tudják megírni a MathML kódját, mivel azt általában az alkalmazások generálják automatikusan. A programok könnyen olvassák és elemzik a MathML‑t, mivel kódja XML-ben van, ezért a MathML gyakran használt kimeneti és nyomtatási formátum sok területen.
Ez a minta kód megmutatja, hogyan exportálhat egy matematikai egyenletet egy prezentációból MathML-be:
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();
}
GYIK
Mi kerül pontosan exportálásra MathML-be – egy bekezdés vagy egy egyedi képletblokk?
Exportálhatja akár egy teljes matematikai bekezdést (MathParagraph) vagy egy egyedi blokkot (MathBlock) MathML-be. Mindkét típus biztosít metódust a MathML írásához.
Hogyan tudom megkülönböztetni, hogy egy dia objektuma matematikai képlet-e, és nem egyszerű szöveg vagy kép?
A képlet egy MathPortion részen belül él, és rendelkezik egy MathParagraph. Képek és egyszerű szövegrészek, amelyek nem tartalmaznak MathParagraph elemet, nem exportálható képletek.
Honnan származik a MathML egy prezentációban – PowerPoint‑specifikus vagy szabványos?
Az export célja a szabványos MathML (XML). 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ásokban és a weben.
Támogatott-e a képletek exportálása táblázatokba, SmartArt‑ba, csoportokba stb.?
Igen, ha azok az objektumok szövegrészeket tartalmaznak MathParagraph (azaz valódi PowerPoint képletek), akkor exportálódnak. Ha a képlet 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 képlet tartalmának sorosítása; nem módosítja a prezentációs fájlt.