صادرات معادلات ریاضی از ارائه‌ها در پایتون

معرفی

Aspose.Slides for Python via .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 صرفاً سریال‌سازی محتوای فرمول است و فایل ارائه را تغییر نمی‌دهد.