JavaScript में PowerPoint प्रस्तुतियों में गणितीय समीकरण जोड़ें
अवलोकन
PowerPoint समीकरणों को Office Math Markup Language (OMML) के रूप में संग्रहीत करता है। Aspose.Slides for Node.js via Java के साथ, आप प्रोग्रामेटिक रूप से वही प्रकार की गणितीय सामग्री बना सकते हैं: भिन्न, मूल, फ़ंक्शन, सीमा, N-ary ऑपरेटर, मैट्रिक्स, एरे, और स्वरूपित गणित ब्लॉक्स।
PowerPoint में, उपयोगकर्ता सामान्यतः Insert > Equation से समीकरण जोड़ते हैं:

परिणाम स्लाइड पर संपादन योग्य गणितीय पाठ होता है:

Aspose.Slides इस गणितीय पाठ को तीन मुख्य ऑब्जेक्ट्स के माध्यम से बनाता है:
- एक गणितीय शैप, जिसे addMathShape से बनाया जाता है, वह शैप है जिसमें समीकरण होता है।
- MathPortion शैप के टेक्स्ट फ्रेम के अंदर गणितीय सामग्री संग्रहीत करता है।
- MathParagraph एक या अधिक MathBlock ऑब्जेक्ट्स शामिल करता है।
नीचे के अधिकांश उदाहरण MathematicalText और MathElementBase की फ़्लुएंट मेथड्स का उपयोग करते हैं ताकि कोड छोटा और पढ़ने योग्य रहे।
MathML निर्यात परिदृश्यों के लिए, देखें Export Math Equations from Presentations in Node.js via Java।
एक समीकरण बनाएं
यह उदाहरण एक गणितीय शैप बनाता है और पाइथागोरस सिद्धांत जोड़ता है:

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 120);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let equation = new aspose.slides.MathematicalText("c")
.setSuperscript("2")
.join("=")
.join(new aspose.slides.MathematicalText("a").setSuperscript("2"))
.join("+")
.join(new aspose.slides.MathematicalText("b").setSuperscript("2"));
mathParagraph.add(equation);
presentation.save("pythagorean-theorem.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
addMathShape एक शैप बनाता है जो पहले से ही एक गणित पैराग्राफ शामिल करता है। पहले MathPortion को एक्सेस करें, उसका MathParagraph प्राप्त करें, और उसमें गणित ब्लॉक्स या गणितीय तत्व जोड़ें।
भिन्न जोड़ें
[divide](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग करके आप एक भिन्न बना सकते हैं। आप MathFractionTypes के साथ भिन्न शैली चुन सकते हैं।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 100);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let fraction = new aspose.slides.MathematicalText("1")
.divide("x", aspose.slides.MathFractionTypes.Skewed);
mathParagraph.add(new aspose.slides.MathBlock(fraction));
presentation.save("fraction.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
स्टैक्ड (ऊपर-नीचे) भिन्न के लिए, MathFractionTypes.Bar का उपयोग करें:
let stackedFraction = new aspose.slides.MathematicalText("x + 1").divide("y - 1", aspose.slides.MathFractionTypes.Bar);
मूल जोड़ें
[radical](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग करके आप वर्गमूल, घनमूल, या अन्य मूल बना सकते हैं। वर्तमान तत्व आधार बन जाता है, और आर्ग्युमेंट डिग्री बनता है।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 100);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let radical = new aspose.slides.MathematicalText("x")
.radical("n");
mathParagraph.add(new aspose.slides.MathBlock(radical));
presentation.save("radical.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
फ़ंक्शन और सीमाएँ जोड़ें
[asArgumentOfFunction](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) या [function](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग sin(x), log(x) या कस्टम फ़ंक्शन नामों जैसे फ़ंक्शन के लिए करें। सीमाओं के लिए, lim को एक MathLimit में रखें या [setLowerLimit](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग करें।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 100);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let limit = new aspose.slides.MathematicalText("lim")
.setLowerLimit("x\u2192\u221E")
.function("x");
mathParagraph.add(new aspose.slides.MathBlock(limit));
presentation.save("functions-and-limits.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
कस्टम फ़ंक्शन नाम के लिए, फ़ंक्शन नाम को वर्तमान तत्व बनाएं:
let customFunction = new aspose.slides.MathematicalText("f").function("x + 1");
N-ary ऑपरेटर्स और इंटीग्रल जोड़ें
[nary](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग जोड़, संघ, प्रतिच्छेद और अन्य बड़े ऑपरेटर्स के लिए करें। इंटीग्रल के लिए [integral](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग करें। दोनों मेथड्स आपको निम्न और ऊपरी सीमाएँ सेट करने देते हैं।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 120);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let summationBase = new aspose.slides.MathematicalText("x")
.setSuperscript("k")
.join(new aspose.slides.MathematicalText("a").setSuperscript("n-k"));
let summation = summationBase.nary(aspose.slides.MathNaryOperatorTypes.Summation, "k=0", "n");
mathParagraph.add(new aspose.slides.MathBlock(summation));
presentation.save("nary-operators.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
N-ary ऑपरेटर्स बड़े ऑपरेटर्स के लिए होते हैं जिनमें वैकल्पिक सीमाएँ हो सकती हैं। सरल ऑपरेटर्स जैसे +, -, और = आमतौर पर MathematicalText के रूप में जोड़े जाते हैं और अभिव्यक्ति में सम्मिलित होते हैं।
इंटीग्रल के लिए, integral का उपयोग करें:
let integralBase = new aspose.slides.MathematicalText("x").join(new aspose.slides.MathematicalText("dx").toBox());
let integral = integralBase.integral(aspose.slides.MathIntegralTypes.Simple, "0", "1");
मैट्रिक्स जोड़ें
पंक्तियों और स्तंभों के लिए MathMatrix का उपयोग करें। मैट्रिक्स में डिफ़ॉल्ट रूप से कोष्ठक नहीं होते, इसलिए जब आपको कोष्ठक, ब्रैकेट या कर्ली ब्रैकेट चाहिए, तो मैट्रिक्स को इनके भीतर रखें।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 120);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let matrix = new aspose.slides.MathMatrix(2, 3);
matrix.set_Item(0, 0, new aspose.slides.MathematicalText("1"));
matrix.set_Item(0, 1, new aspose.slides.MathematicalText("x"));
matrix.set_Item(1, 0, new aspose.slides.MathematicalText("x"));
matrix.set_Item(1, 1, new aspose.slides.MathematicalText("2"));
matrix.set_Item(1, 2, new aspose.slides.MathematicalText("y"));
mathParagraph.add(new aspose.slides.MathBlock(matrix));
presentation.save("matrix.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
समीकरण एरे जोड़ें
जब आपको संरेखित समीकरण या अभिव्यक्तियों की लंबवत स्टैक चाहिए, तो [toMathArray](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग करें।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 140);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let equationArray = new aspose.slides.MathematicalText("x")
.join("y")
.toMathArray();
mathParagraph.add(new aspose.slides.MathBlock(equationArray));
presentation.save("equation-array.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
त्रिकोणमितीय फंक्शन जोड़ें
जब आर्ग्युमेंट वर्तमान तत्व हो और फ़ंक्शन नाम ज्ञात हो, तो [asArgumentOfFunction](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग करें।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 100);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let cosine = new aspose.slides.MathematicalText("2x")
.asArgumentOfFunction(aspose.slides.MathFunctionsOfOneArgument.Cos);
mathParagraph.add(new aspose.slides.MathBlock(cosine));
presentation.save("trigonometric-function.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
सबस्क्रिप्ट और सुपरस्क्रिप्ट जोड़ें
इंडेक्स और पावर के लिए सबस्क्रिप्ट और सुपरस्क्रिप्ट हेल्पर्स का उपयोग करें। जब इंडेक्स बेस के बाएँ पक्ष पर दिखना आवश्यक हो, तो [setSubSuperscriptOnTheLeft](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग करें।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 100);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let scripts = new aspose.slides.MathematicalText("Y")
.setSubSuperscriptOnTheLeft("1", "n");
mathParagraph.add(new aspose.slides.MathBlock(scripts));
presentation.save("subscript-superscript.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
डिलिमिटर जोड़ें
[enclose](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग करके आप अभिव्यक्ति को डिलिमिटर के भीतर रख सकते हैं। आप कई तत्वों वाली डिलिमिटर अभिव्यक्तियों के लिए एक विभाजक अक्षर भी सेट कर सकते हैं।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 100);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let delimiter = new aspose.slides.MathematicalText("x")
.join("y")
.join("z")
.enclose(java.newChar('<'), java.newChar('>'));
delimiter.setSeparatorCharacter(java.newChar('|'));
mathParagraph.add(new aspose.slides.MathBlock(delimiter));
presentation.save("delimiters.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
बॉर्डर बॉक्स जोड़ें
जब समीकरण स्वयं को फ्रेम किया जाना चाहिए, तब [toBorderBox](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग करें।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 100);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let boxedEquation = 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"))
.toBorderBox();
mathParagraph.add(new aspose.slides.MathBlock(boxedEquation));
presentation.save("border-box.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
टर्म को समूह बनाएं
एक अभिव्यक्ति के ऊपर या नीचे ग्रुपिंग कैरेक्टर रखने के लिए [group](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) का उपयोग करें। समूहित टर्म को लेबल करने के लिए सीमा जोड़ें।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 120);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let grouped = new aspose.slides.MathematicalText("x + y")
.group(java.newChar('\u23DF'), aspose.slides.MathTopBotPositions.Bottom, aspose.slides.MathTopBotPositions.Top)
.setLowerLimit("any text");
mathParagraph.add(new aspose.slides.MathBlock(grouped));
presentation.save("grouped-terms.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
गणितीय तत्वों का स्वरूपित करें
फ़ॉर्मेटिंग हेल्पर्स का उपयोग केवल तब ही करें जब वे सूत्र को स्पष्ट करें। उदाहरण के लिए, [overbar](https://reference.aspose.com/slides/hi/nodejs-java/aspose.slides/mathelementbase/) गणितीय तत्व के ऊपर एक बार रखता है।

let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let mathShape = slide.getShapes().addMathShape(20, 20, 700, 100);
let mathParagraph = mathShape.getTextFrame().getParagraphs()
.get_Item(0).getPortions().get_Item(0).getMathParagraph();
let overbar = new aspose.slides.MathematicalText("ABC").overbar();
mathParagraph.add(new aspose.slides.MathBlock(overbar));
presentation.save("overbar.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
त्वरित संदर्भ
| कार्य | मुख्य API |
|---|---|
| गणितीय पाठ बनाएं | MathematicalText |
| तत्वों को संयोजित करें | join |
| भिन्न बनाएं | divide |
| सुपरस्क्रिप्ट या सबस्क्रिप्ट जोड़ें | setSuperscript, setSubscript |
| फ़ंक्शन जोड़ें | function, asArgumentOfFunction |
| मूल जोड़ें | radical |
| सीमाएँ जोड़ें | setLowerLimit, setUpperLimit |
| बाएँ-स्तर के स्क्रिप्ट जोड़ें | setSubSuperscriptOnTheLeft |
| समेकन और इंटीग्रल जोड़ें | nary, integral |
| मैट्रिक्स जोड़ें | MathMatrix |
| समीकरण एरे जोड़ें | toMathArray |
| डिलिमिटर जोड़ें | enclose |
| बार और बॉर्डर जोड़ें | overbar, toBorderBox |
| टर्म को समूह बनाएं | group |
अक्सर पूछे जाने वाले प्रश्न
क्या मैं मौजूदा PowerPoint समीकरण को संपादित कर सकता हूँ?
हाँ। प्रस्तुति खोलें, वह शैप खोजें जिसमें MathPortion हो, उसका MathParagraph प्राप्त करें, और उस पैराग्राफ में गणित ब्लॉक्स को अपडेट करें।
क्या समीकरण संपादन योग्य PowerPoint गणित के रूप में सहेजे जाते हैं?
हाँ। जब आप PPTX में सहेजते हैं, Aspose.Slides समीकरण को संपादन योग्य Office गणित सामग्री के रूप में लिखता है।
क्या मैं समीकरणों को LaTeX में निर्यात कर सकता हूँ?
हाँ। उसके MathPortion से समीकरण का MathParagraph प्राप्त करें, और सीधे निर्यात करने के लिए MathParagraph.toLatex को कॉल करें। पूर्ण उदाहरण के लिए, देखें Export Math Equations from Presentations in Node.js via Java.