Matematikai egyenletek exportálása prezentációkból Pythonban
Bevezetés
Az Aspose.Slides for Python via .NET lehetővé teszi, hogy matematikai egyenleteket exportáljon prezentációkból. Például előfordulhat, hogy egyenleteket kell kinyernie adott diákból, és egy másik programban vagy platformon újra felhasználni őket.
Matematikai egyenletek mentése MathML-be
Bár az emberek könnyen tudnak LaTeX-et írni, a MathML-et általában alkalmazások generálják automatikusan. Mivel a MathML XML-alapú, a programok megbízhatóan tudják olvasni és feldolgozni, ezért gyakran használják kimeneti és nyomtatási formátumként számos területen.
Az alábbi példakód bemutatja, hogyan exportálhat egy matematikai egyenletet egy prezentációból MathML-be:
import aspose.slides as slides
import aspose.slides.mathtext as math
with slides.Presentation() as presentation:
slide = presentation.slides[0]
auto_shape = slide.shapes.add_math_shape(0, 0, 500, 50)
math_paragraph = auto_shape.text_frame.paragraphs[0].portions[0].math_paragraph
math_paragraph.add(
math.MathematicalText("a").
set_superscript("2").
join("+").
join(math.MathematicalText("b").set_superscript("2")).
join("=").
join(math.MathematicalText("c").set_superscript("2")))
with open("mathml.xml", "wb") as file_stream:
math_paragraph.write_as_math_ml(file_stream)
GYIK
Mi kerül pontosan exportálásra MathML-be – egy bekezdés vagy egy önálló képletblokk?
Exportálhat akár egy teljes matematikai bekezdést (MathParagraph) vagy egy egyedi blokkot (MathBlock) MathML-be. Mindkét típus biztosít egy módszert a MathML írásához.
Hogyan tudom megállapítani, hogy egy dián lévő objektum matematikai képlet-e, és nem egyszerű szöveg vagy kép?
Egy képlet egy MathPortion‑ban található, és rendelkezik egy MathParagraph‑al. Képek és egyszerű szövegrészek, amelyek nem tartalmaznak [MathParagraph]‑t, nem exportálható képletek.
Honnan származik a MathML egy prezentációban – PowerPoint‑specifikus vagy egy szabvány?
Az export a szabványos MathML‑re (XML) irányul. 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 a képletek exportálása táblázatokból, SmartArt‑ból, csoportokból stb.?
Igen, ha az adott objektumok olyan szövegrészeket tartalmaznak, amelyeknek [MathParagraph]‑ja van (azaz valódi PowerPoint‑képletek), akkor exportálásra kerülnek. Ha egy képlet képként van beágyazva, akkor nem.
Módosítja 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ó fájlt.