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.