Ekspor Persamaan Matematika dari Presentasi dalam Python

Pendahuluan

Aspose.Slides for Python melalui .NET memungkinkan Anda mengekspor persamaan matematika dari presentasi. Misalnya, Anda mungkin perlu mengekstrak persamaan dari slide tertentu dan menggunakannya kembali di program atau platform lain.

Simpan Persamaan Matematika sebagai MathML

Meskipun manusia dapat dengan mudah menulis LaTeX, MathML biasanya dihasilkan secara otomatis oleh aplikasi. Karena MathML berbasis XML, program dapat membaca dan memparsenya secara andal, sehingga sering digunakan sebagai format keluaran dan pencetakan di banyak bidang.

Kode contoh berikut menunjukkan cara mengekspor persamaan matematika dari sebuah presentasi ke 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)

Tanya Jawab

Apa yang sebenarnya diekspor ke MathML—sebuah paragraf atau blok formula individu?

Anda dapat mengekspor baik seluruh paragraf matematika (MathParagraph) maupun blok individu (MathBlock) ke MathML. Kedua tipe menyediakan metode untuk menulis ke MathML.

Bagaimana saya dapat mengetahui bahwa sebuah objek pada slide adalah formula matematika bukan teks biasa atau gambar?

Sebuah formula berada dalam MathPortion dan memiliki MathParagraph. Gambar dan teks biasa yang tidak memiliki MathParagraph tidak dapat diekspor sebagai formula.

Dari mana MathML berasal dalam sebuah presentasi—apakah khusus PowerPoint atau standar?

Ekspor menargetkan MathML standar (XML). Aspose menggunakan Presentation MathML—subset presentasi dari standar—yang banyak digunakan di aplikasi dan web.

Apakah mengekspor formula di dalam tabel, SmartArt, grup, dll. didukung?

Ya, jika objek tersebut berisi bagian teks dengan MathParagraph (yaitu formula PowerPoint yang sebenarnya), mereka akan diekspor. Jika formula disematkan sebagai gambar, tidak.

Apakah mengekspor ke MathML mengubah presentasi asli?

Tidak. Menulis MathML adalah serialisasi konten formula; tidak mengubah file presentasi.