Εξαγωγή Μαθηματικών Εξισώσεων από Παρουσιάσεις σε Python

Εισαγωγή

Το Aspose.Slides for Python μέσω .NET σάς επιτρέπει να εξάγετε μαθηματικές εξισώσεις από παρουσιάσεις. Για παράδειγμα, μπορεί να χρειαστεί να εξάγετε εξισώσεις από συγκεκριμένες διαφάνειες και να τις επαναχρησιμοποιήσετε σε άλλο πρόγραμμα ή πλατφόρμα.

Αποθήκευση μαθηματικών εξισώσεων ως MathML

Αν και οι άνθρωποι μπορούν εύκολα να γράψουν LaTeX, το MathML συνήθως δημιουργείται αυτόματα από εφαρμογές. Δεδομένου ότι το MathML βασίζεται σε XML, τα προγράμματα μπορούν να το διαβάσουν και να το αναλύσουν αξιόπιστα, γι' αυτό χρησιμοποιείται ευρέως ως μορφή εξόδου και εκτύπωσης σε πολλούς τομείς.

Ο παρακάτω κώδικας δείγματος δείχνει πώς να εξάγετε μια μαθηματική εξίσωση από μια παρουσίαση σε 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)

Συχνές ερωτήσεις

Τι εξάγεται ακριβώς σε MathML—μια παράγραφος ή ένα μεμονωμένο μπλοκ τύπου;

Μπορείτε να εξάγετε είτε ολόκληρη μαθηματική παράγραφο (MathParagraph) είτε ένα μεμονωμένο μπλοκ (MathBlock) σε MathML. Και οι δύο τύποι παρέχουν μέθοδο για εγγραφή σε MathML.

Πώς μπορώ να διακρίνω ότι ένα αντικείμενο σε μια διαφάνεια είναι μαθηματικός τύπος και όχι απλό κείμενο ή εικόνα;

Ένας τύπος βρίσκεται σε ένα MathPortion και έχει ένα MathParagraph. Οι εικόνες και τα απλά τμήματα κειμένου χωρίς MathParagraph δεν είναι εξαγώγιμοι τύποι.

Από πού προέρχεται το MathML σε μια παρουσίαση—είναι ειδικό για το PowerPoint ή πρότυπο;

Η εξαγωγή στοχεύει στο τυπικό MathML (XML). Η Aspose χρησιμοποιεί το Presentation MathML—το υποσύνολο παρουσίασης του προτύπου—που χρησιμοποιείται ευρέως σε εφαρμογές και στον ιστό.

Υποστηρίζεται η εξαγωγή τύπων μέσα σε πίνακες, SmartArt, ομάδες κ.λπ.;

Ναι, εάν αυτά τα αντικείμενα περιέχουν τμήματα κειμένου με ένα MathParagraph (δηλαδή αυθεντικούς τύπους PowerPoint), εξάγονται. Εάν ένας τύπος είναι ενσωματωμένος ως εικόνα, δεν εξάγεται.

Τροποποιεί η εξαγωγή σε MathML την αρχική παρουσίαση;

Όχι. Η εγγραφή MathML είναι μια σειριοποίηση του περιεχομένου του τύπου· δεν τροποποιεί το αρχείο της παρουσίασης.