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

معرفی

Aspose.Slides به شما امکان می‌دهد معادلات ریاضی را از ارائه‌ها استخراج کنید. به عنوان مثال، ممکن است نیاز داشته باشید معادلات ریاضی موجود در اسلایدها (از یک ارائه خاص) را استخراج کرده و در برنامه یا پلتفرم دیگری استفاده کنید.

ذخیرهٔ معادلات ریاضی به عنوان MathML

در حالی که انسان‌ها به راحتی کد برخی فرمت‌های معادله مانند LaTeX را می‌نویسند، نوشتن کد برای MathML دشوار است زیرا این فرمت به‌صورت خودکار توسط برنامه‌ها تولید می‌شود. برنامه‌ها به‌سادگی MathML را می‌خوانند و تجزیه می‌کنند زیرا کد آن در XML است، به‌طوری که MathML به‌طور معمول به‌عنوان فرمت خروجی و چاپ در بسیاری از زمینه‌ها استفاده می‌شود.

این کد نمونه نشان می‌دهد چگونه یک معادله ریاضی را از یک ارائه به MathML صادر کنید:

var pres = new aspose.slides.Presentation();
try {
    var autoShape = pres.getSlides().get_Item(0).getShapes().addMathShape(0, 0, 500, 50);
    var mathParagraph = autoShape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getMathParagraph();
    mathParagraph.add(new aspose.slides.MathematicalText("a").setSuperscript("2").join("+").join(new aspose.slides.MathematicalText("b").setSuperscript("2")).join("=").join(new aspose.slides.MathematicalText("c").setSuperscript("2")));
    var stream = null;
    mathParagraph.writeAsMathMl(stream);
} catch (e) {console.log(e);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

سوالات متداول

دقیقاً چه چیزی به MathML صادر می‌شود—یک پاراگراف یا یک بلوک فرمول جداگانه؟

شما می‌توانید یا یک پاراگراف کامل ریاضی (MathParagraph) یا یک بلوک جداگانه (MathBlock) را به MathML صادر کنید. هر دو نوع روش نوشتن به MathML را فراهم می‌کنند.

چگونه می‌توانم تشخیص دهم یک شیء در اسلاید یک فرمول ریاضی است نه متن یا تصویر عادی؟

یک فرمول در یک MathPortion قرار دارد و یک MathParagraph دارد. تصاویر و بخش‌های متن عادی که بدون MathParagraph هستند، فرمول‌های قابل استخراج نیستند.

MathML در یک ارائه از کجا می‌آید—آیا مختص PowerPoint است یا یک استاندارد؟

صادر کردن به MathML استاندارد (XML) هدف دارد. Aspose از Presentation MathML استفاده می‌کند—زیرمجموعه ارائه‌ای استاندارد—که به‌طور گسترده‌ای در برنامه‌ها و وب استفاده می‌شود.

آیا صادر کردن فرمول‌ها درون جداول، SmartArt، گروه‌ها و غیره پشتیبانی می‌شود؟

بله، اگر آن اشیا حاوی بخش‌های متنی با یک MathParagraph باشند (یعنی فرمول‌های واقعی PowerPoint)، صادر می‌شوند. اگر یک فرمول به‌صورت تصویر جاسازی شده باشد، صادر نمی‌شود.

آیا صادر کردن به MathML فایل ارائه اصلی را تغییر می‌دهد؟

خیر. نوشتن MathML سریال‌سازی محتوای فرمول است؛ این کار فایل ارائه را تغییر نمی‌دهد.