Eksport równań matematycznych z prezentacji w Pythonie
Wprowadzenie
Aspose.Slides for Python via .NET umożliwia eksportowanie równań matematycznych z prezentacji. Na przykład możesz potrzebować wyodrębnić równania z konkretnych slajdów i ponownie wykorzystać je w innym programie lub platformie.
Zapisywanie równań matematycznych jako MathML
Chociaż ludzie łatwo piszą LaTeX, MathML jest zazwyczaj generowany automatycznie przez aplikacje. Ponieważ MathML jest oparty na XML, programy mogą go odczytywać i analizować w sposób niezawodny, więc jest powszechnie używany jako format wyjściowy i drukowania w wielu dziedzinach.
Poniższy przykładowy kod pokazuje, jak wyeksportować równanie matematyczne z prezentacji do MathML:
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)
FAQ
Co dokładnie jest eksportowane do MathML — akapit czy pojedynczy blok formuły?
Możesz wyeksportować zarówno cały akapit matematyczny (MathParagraph), jak i pojedynczy blok (MathBlock) do MathML. Oba typy udostępniają metodę zapisu do MathML.
Jak rozpoznać, że obiekt na slajdzie jest formułą matematyczną, a nie zwykłym tekstem lub obrazem?
Formuła znajduje się w MathPortion i posiada MathParagraph. Obrazy i zwykłe fragmenty tekstu bez MathParagraph nie są eksportowalnymi formułami.
Skąd pochodzi MathML w prezentacji — czy jest specyficzne dla PowerPoint, czy jest standardem?
Eksportuje się do standardowego MathML (XML). Aspose używa Presentation MathML — podzbioru prezentacji standardu, który jest szeroko stosowany w aplikacjach i w sieci.
Czy eksport formuł znajdujących się w tabelach, SmartArt, grupach itp. jest obsługiwany?
Tak, jeśli te obiekty zawierają fragmenty tekstu z MathParagraph (czyli prawdziwe formuły PowerPoint), są eksportowane. Jeśli formuła jest osadzona jako obraz, nie jest.
Czy eksport do MathML modyfikuje oryginalną prezentację?
Nie. Zapis MathML jest serializacją zawartości formuły; nie modyfikuje pliku prezentacji.