.NET में प्रस्तुतियों से गणितीय समीकरण निर्यात करें
परिचय
Aspose.Slides for .NET आपको प्रस्तुतियों से गणितीय समीकरण निर्यात करने की अनुमति देता है। उदाहरण के लिए, आपको किसी विशिष्ट प्रस्तुति से स्लाइड्स पर मौजूद गणितीय समीकरण निकालने और उन्हें किसी अन्य प्रोग्राम या प्लेटफ़ॉर्म में उपयोग करने की आवश्यकता हो सकती है।
LaTeX में गणितीय समीकरण निर्यात करें
Aspose.Slides एक PowerPoint गणित समीकरण को सीधे LaTeX में बदल सकता है; मध्यवर्ती MathML फ़ाइल या बाहरी रूपांतरणकर्ता की आवश्यकता नहीं होती। एक गणित समीकरण टेक्स्ट फ़्रेम में एक MathPortion के रूप में संग्रहीत होता है। एक MathPortion.MathParagraph का उपयोग करके आप एक IMathParagraph प्राप्त कर सकते हैं, और फिर IMathParagraph.ToLatex को कॉल करें। यह विधि एक स्ट्रिंग लौटाती है जिसे आप सहेज सकते हैं, प्रदर्शित कर सकते हैं, किसी अन्य एप्लिकेशन को भेज सकते हैं, या आगे प्रोसेस कर सकते हैं।
निम्न उदाहरण हर स्लाइड पर प्रत्येक टेक्स्ट फ़्रेम की जाँच करता है, सभी गणितीय हिस्सों को खोजता है, और प्रत्येक समीकरण को अलग .tex फ़ाइल में लिखता है:
using var presentation = new Presentation("equations.pptx");
for (var slideIndex = 0; slideIndex < presentation.Slides.Count; slideIndex++)
{
var slide = presentation.Slides[slideIndex];
var slideNumber = slideIndex + 1;
var equationNumber = 1;
var textFrames = SlideUtil.GetAllTextBoxes(slide);
foreach (var textFrame in textFrames)
{
foreach (var paragraph in textFrame.Paragraphs)
{
foreach (var portion in paragraph.Portions)
{
if (portion is not MathPortion mathPortion)
continue;
IMathParagraph mathParagraph = mathPortion.MathParagraph;
var latexPath = $"slide_{slideNumber}_equation_{equationNumber}.tex";
var latexText = mathParagraph.ToLatex();
File.WriteAllText(latexPath, latexText);
equationNumber++;
}
}
}
}
SlideUtil.GetAllTextBoxes एक स्लाइड पर पाए जाने वाले सभी टेक्स्ट फ़्रेम लौटाता है। MathPortion प्रकार की जाँच सामान्य टेक्स्ट और छवियों से वास्तविक संपादन योग्य समीकरणों को अलग करती है।
LaTeX इंजन और दस्तावेज़ टेम्प्लेट सभी समान कमांड, पैकेज या Unicode वर्णों का समर्थन नहीं करते। अपने एप्लिकेशन द्वारा उपयोग किए जाने वाले LaTeX इंजन के साथ लौटाई गई स्ट्रिंग का परीक्षण करें। यदि किसी प्रतीक या Office Math तत्व का उस वातावरण में उपयुक्त प्रतिनिधित्व नहीं है, तो लौटाई गई स्ट्रिंग में उसे प्रोजेक्ट-विशिष्ट कमांड से बदलें या समीकरण को छोड़ दें और समीक्षा के लिए समस्या को रिकॉर्ड करें।
गणितीय समीकरणों को MathML के रूप में सहेजें
मानव आसानी से LaTeX जैसे कुछ समीकरण स्वरूपों के कोड लिख सकते हैं, लेकिन MathML का कोड लिखने में कठिनाई होती है क्योंकि इसे स्वचालित रूप से एप्लिकेशन द्वारा उत्पन्न किया जाना चाहिए। प्रोग्राम MathML को आसानी से पढ़ और पार्स कर सकते हैं क्योंकि इसका कोड XML में होता है, इसलिए MathML कई क्षेत्रों में आउटपुट और प्रिंटिंग स्वरूप के रूप में सामान्यतः उपयोग किया जाता है।
यह नमूना कोड दिखाता है कि प्रस्तुति से गणितीय समीकरण को MathML में कैसे निर्यात किया जाए:
using (Presentation pres = new Presentation())
{
var autoShape = pres.Slides[0].Shapes.AddMathShape(0, 0, 500, 50);
var mathParagraph = ((MathPortion)autoShape.TextFrame.Paragraphs[0].Portions[0]).MathParagraph;
mathParagraph.Add(new MathematicalText("a").SetSuperscript("2").Join("+").Join(new MathematicalText("b").SetSuperscript("2")).Join("=").Join(new MathematicalText("c").SetSuperscript("2")));
using (Stream stream = new FileStream("mathml.xml", FileMode.Create))
mathParagraph.WriteAsMathMl(stream);
}
अक्सर पूछे जाने वाले प्रश्न
वास्तव में MathML में क्या निर्यात किया जाता है—एक पैराग्राफ या व्यक्तिगत सूत्र ब्लॉक?
आप पूरे गणितीय पैराग्राफ (MathParagraph) या व्यक्तिगत ब्लॉक (MathBlock) को MathML में निर्यात कर सकते हैं। दोनों प्रकार MathML में लिखने के लिए एक विधि प्रदान करते हैं।
मैं कैसे पता करूँ कि स्लाइड पर कोई ऑब्जेक्ट सामान्य टेक्स्ट या छवि के बजाय गणितीय सूत्र है?
एक सूत्र एक MathPortion में रहता है और उसका एक MathParagraph होता है। जिन छवियों और सामान्य टेक्स्ट हिस्सों में MathParagraph नहीं है, उन्हें निर्यात योग्य सूत्र नहीं माना जाता।
प्रस्तुति में MathML कहाँ से आता है—क्या यह PowerPoint‑विशिष्ट है या मानक?
निर्यात मानक MathML (XML) को लक्षित करता है। Aspose प्रस्तुति MathML का उपयोग करता है—मानक का वह भाग जो प्रस्तुति के लिए निर्दिष्ट है और जो कई एप्लिकेशन और वेब में व्यापक रूप से प्रयुक्त है।
टेबल, SmartArt, समूह आदि के भीतर सूत्रों को निर्यात करना समर्थित है क्या?
हां, यदि उन ऑब्जेक्ट्स में टेक्स्ट हिस्से हैं जिनमें एक MathParagraph है (अर्थात वास्तविक PowerPoint सूत्र), तो उन्हें निर्यात किया जाता है। यदि कोई सूत्र छवि के रूप में एम्बेड है, तो वह निर्यात नहीं होगा।
MathML में निर्यात करने से मूल प्रस्तुति में कोई परिवर्तन होता है क्या?
नहीं। MathML लिखना सूत्र की सामग्री का क्रमबद्धन (serialization) है; यह प्रस्तुति फ़ाइल को संशोधित नहीं करता।