Android पर प्रस्तुति टेक्स्ट को फ़ॉर्मेट करें
परिचय
यह लेख दिखाता है कि कैसे PowerPoint और OpenDocument प्रस्तुतियों में टेक्स्ट को Aspose.Slides for Android via Java का उपयोग करके फॉर्मेट किया जाए। यह पृष्ठभूमि रंग, पारदर्शिता, अक्षर अंतराल, फ़ॉन्ट गुण, घुर्पण, पैराग्राफ स्पेसिंग, ऑटोफ़िट व्यवहार, टेक्स्ट एंकरिंग, टैब स्टॉप और भाषा सेटिंग्स को कवर करता है।
नीचे दिए गए उदाहरणों में, हम “sample.pptx” नामक फ़ाइल का उपयोग करेंगे, जिसमें पहली स्लाइड पर एक एकल टेक्स्ट बॉक्स है जिसमें निम्नलिखित टेक्स्ट है:

शाब्दिक टेक्स्ट या नियमित अभिव्यक्ति मिलानों को खोजने और हाइलाइट करने के लिए, देखें पाठ खोजें और बदलें।
टेक्स्ट पृष्ठभूमि रंग सेट करें
एक पैराग्राफ के लिए डिफ़ॉल्ट हाइलाइट रंग सेट करने के लिए IParagraphFormat.getDefaultPortionFormat का उपयोग करें, या व्यक्तिगत टेक्स्ट भागों के लिए IBasePortionFormat.getHighlightColor का उपयोग करें।
निम्नलिखित कोड उदाहरण दिखाता है कि पूरे पैराग्राफ के लिए पृष्ठभूमि रंग कैसे सेट किया जाए:
import com.aspose.slides.*;
import android.graphics.Color;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// पूरे पैराग्राफ के लिए हाइलाइट रंग सेट करें।
paragraph.getParagraphFormat().getDefaultPortionFormat().getHighlightColor().setColor(Color.LTGRAY);
presentation.save("gray_paragraph.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

निम्नलिखित कोड उदाहरण दर्शाता है कि बोल्ड फ़ॉन्ट वाले टेक्स्ट भागों के लिए पृष्ठभूमि रंग कैसे सेट किया जाए:
import com.aspose.slides.*;
import android.graphics.Color;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
for (IPortion portion : paragraph.getPortions()) {
if (portion.getPortionFormat().getEffective().getFontBold()) {
// टेक्स्ट भाग के लिए हाइलाइट रंग सेट करें।
portion.getPortionFormat().getHighlightColor().setColor(Color.LTGRAY);
}
}
presentation.save("gray_text_portions.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट पैराग्राफ संरेखित करें
IParagraphFormat.setAlignment का उपयोग करके टेक्स्ट फ्रेम के भीतर पैराग्राफ संरेखण सेट करें। मान को केंद्रित, बाएँ संरेखित, दाएँ संरेखित, जस्टिफाई किया हुआ आदि रखा जा सकता है।
निम्नलिखित कोड उदाहरण दिखाता है कि पैराग्राफ को केन्द्र में कैसे संरेखित किया जाए:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// पैराग्राफ की संरेखण को केंद्र में सेट करें।
paragraph.getParagraphFormat().setAlignment(TextAlignment.Center);
presentation.save("aligned_paragraph.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट के लिए पारदर्शिता सेट करें
टेक्स्ट की पारदर्शिता को IBasePortionFormat.getFillFormat को सौंपे गए रंग के अल्फा घटक के माध्यम से नियंत्रित किया जाता है। नीचे दिए गए उदाहरणों में, alpha = 50 0–255 स्केल पर एक ARGB अल्फा-चैनल मान है, न कि पारदर्शिता प्रतिशत।
निम्नलिखित कोड उदाहरण दिखाता है कि पूरे पैराग्राफ पर पारदर्शिता कैसे लागू की जाए:
import com.aspose.slides.*;
import android.graphics.Color;
int alpha = 50;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// टेक्स्ट के फ़िल रंग को पारदर्शी रंग में सेट करें।
paragraph.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType(FillType.Solid);
paragraph.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.argb(alpha, 0, 0, 0));
presentation.save("transparent_paragraph.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

निम्नलिखित कोड उदाहरण दर्शाता है कि बोल्ड फ़ॉन्ट वाले टेक्स्ट भागों पर पारदर्शिता कैसे लागू की जाए:
import com.aspose.slides.*;
import android.graphics.Color;
int alpha = 50;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
for (IPortion portion : paragraph.getPortions()) {
if (portion.getPortionFormat().getEffective().getFontBold()) {
// टेक्स्ट भाग की पारदर्शिता सेट करें।
portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
portion.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.argb(alpha, 0, 0, 0));
}
}
presentation.save("transparent_text_portions.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट के लिए अक्षर अंतराल सेट करें
IBasePortionFormat.setSpacing का उपयोग करके टेक्स्ट बॉक्स में अक्षरों के बीच के अंतराल को बढ़ा या घटा सकते हैं।
निम्नलिखित जावा कोड दिखाता है कि पूरे पैराग्राफ में अक्षर अंतराल कैसे बढ़ाया जाए:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// नोट: अक्षर अंतराल को संकुचित करने के लिए नकारात्मक मान उपयोग करें।
paragraph.getParagraphFormat().getDefaultPortionFormat().setSpacing(3); // अक्षर अंतराल को बढ़ाएँ।
presentation.save("character_spacing_in_paragraph.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

निम्नलिखित कोड उदाहरण दर्शाता है कि बोल्ड फ़ॉन्ट वाले टेक्स्ट भागों में अक्षर अंतराल कैसे बढ़ाया जाए:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
for (IPortion portion : paragraph.getPortions()) {
if (portion.getPortionFormat().getEffective().getFontBold()) {
// नोट: अक्षर अंतराल को संकुचित करने के लिए नकारात्मक मान उपयोग करें।
portion.getPortionFormat().setSpacing(3); // अक्षर अंतराल को बढ़ाएँ।
}
}
presentation.save("character_spacing_in_text_portions.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

विशिष्ट फ़ॉन्ट्स के लिए केर्निंग निष्क्रिय करें
कुछ मामलों में, Aspose.Slides द्वारा रेंडर किया गया टेक्स्ट PowerPoint में दिखाए गए समान टेक्स्ट की तुलना में थोड़ा कसा हुआ दिख सकता है। यह इसलिए हो सकता है क्योंकि PowerPoint कुछ फ़ॉन्ट्स के लिए केर्निंग डेटा को अनदेखा कर सकता है, भले ही फ़ॉन्ट में मान्य केर्निंग जानकारी हो और PowerPoint सेटिंग्स में केर्निंग सक्षम हो।
ऐसे मामलों में रेंडर किए गए आउटपुट को PowerPoint के करीब लाने के लिए, आप प्रभावित फ़ॉन्ट का उपयोग करने वाले टेक्स्ट भागों के लिए केर्निंग को निष्क्रिय कर सकते हैं। IBasePortionFormat.setKerningMinimalSize को वास्तविक फ़ॉन्ट आकार से काफी बड़ा मान सेट करें:
import com.aspose.slides.*;
Presentation presentation = new Presentation("presentation.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
String targetFont = "Roboto";
for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs()) {
for (IPortion portion : paragraph.getPortions()) {
IPortionFormat portionFormat = portion.getPortionFormat();
if ((portionFormat.getLatinFont() != null &&
portionFormat.getLatinFont().getFontName().equals(targetFont)) ||
(portionFormat.getEastAsianFont() != null &&
portionFormat.getEastAsianFont().getFontName().equals(targetFont)) ||
(portionFormat.getComplexScriptFont() != null &&
portionFormat.getComplexScriptFont().getFontName().equals(targetFont))) {
portionFormat.setKerningMinimalSize(100);
}
}
}
presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
यह सेटिंग मिलते-जुलते टेक्स्ट भागों पर केर्निंग लागू होने से रोकती है और फ़ॉन्ट्स के इस PowerPoint-विशिष्ट व्यवहार के कारण Aspose.Slides रेंडरिंग को PowerPoint के दृश्य आउटपुट के साथ संगत बनाने में मदद कर सकती है।
टेक्स्ट फ़ॉन्ट गुण प्रबंधित करें
फ़ॉन्ट गुण पैराग्राफ स्तर पर IParagraphFormat.getDefaultPortionFormat के माध्यम से या व्यक्तिगत भागों पर IPortionFormat के माध्यम से सेट किए जा सकते हैं।
निम्नलिखित कोड पूरे पैराग्राफ के लिए फ़ॉन्ट और टेक्स्ट शैली सेट करता है: यह फ़ॉन्ट आकार, बोल्ड, इटैलिक, डॉटेड अंडरलाइन, और Times New Roman फ़ॉन्ट को पैराग्राफ के सभी भागों पर लागू करता है।
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// पैराग्राफ के लिए फ़ॉन्ट गुण सेट करें।
paragraph.getParagraphFormat().getDefaultPortionFormat().setFontHeight(12);
paragraph.getParagraphFormat().getDefaultPortionFormat().setFontBold(NullableBool.True);
paragraph.getParagraphFormat().getDefaultPortionFormat().setFontItalic(NullableBool.True);
paragraph.getParagraphFormat().getDefaultPortionFormat().setFontUnderline(TextUnderlineType.Dotted);
paragraph.getParagraphFormat().getDefaultPortionFormat().setLatinFont(new FontData("Times New Roman"));
presentation.save("font_properties_for_paragraph.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

निम्नलिखित कोड उदाहरण समान गुण बोल्ड फ़ॉन्ट वाले टेक्स्ट भागों पर लागू करता है:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
for (IPortion portion : paragraph.getPortions()) {
if (portion.getPortionFormat().getEffective().getFontBold()) {
// टेक्स्ट भाग के लिए फ़ॉन्ट गुण सेट करें।
portion.getPortionFormat().setFontHeight(13);
portion.getPortionFormat().setFontItalic(NullableBool.True);
portion.getPortionFormat().setFontUnderline(TextUnderlineType.Dotted);
portion.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
}
}
presentation.save("font_properties_for_text_portions.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट घुर्पण सेट करें
आकार के भीतर एक पूर्वनिर्धारित टेक्स्ट अभिविन्यास सेट करने के लिए ITextFrameFormat.setTextVerticalType का उपयोग करें।
निम्नलिखित कोड उदाहरण आकार में टेक्स्ट अभिविन्यास को TextVerticalType.Vertical270 पर सेट करता है, जो टेक्स्ट को 90 डिग्री प्रतिक्लॉकवाइज घुर्माता है:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
autoShape.getTextFrame().getTextFrameFormat().setTextVerticalType(TextVerticalType.Vertical270);
presentation.save("text_rotation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट फ्रेम के लिए कस्टम घुर्पण सेट करें
[ITextFrame] (https://reference.aspose.com/slides/hi/androidjava/com.aspose.slides/itextframe/) के लिए कस्टम घुर्पण कोन सेट करने के लिए ITextFrameFormat.setRotationAngle का उपयोग करें।
निम्नलिखित कोड उदाहरण आकार के भीतर टेक्स्ट फ्रेम को 3 डिग्री क्लॉकवाइज़ घुर्माता है:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
autoShape.getTextFrame().getTextFrameFormat().setRotationAngle(3);
presentation.save("custom_text_rotation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

पैराग्राफ की लाइन स्पेसिंग सेट करें
Aspose.Slides IParagraphFormat.setSpaceAfter, IParagraphFormat.setSpaceBefore, और IParagraphFormat.setSpaceWithin प्रदान करता है जिससे पैराग्राफ स्पेसिंग को नियंत्रित किया जा सकता है। ये प्रॉपर्टीज़ इस प्रकार उपयोग की जाती हैं:
- लाइन स्पेसिंग को लाइन की ऊँचाई के प्रतिशत के रूप में निर्दिष्ट करने के लिए एक सकारात्मक मान उपयोग करें।
- लाइन स्पेसिंग को पॉइंट में निर्दिष्ट करने के लिए एक नकारात्मक मान उपयोग करें।
निम्नलिखित कोड उदाहरण पैराग्राफ के भीतर लाइन स्पेसिंग निर्दिष्ट करने का तरीका दिखाता है:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
paragraph.getParagraphFormat().setSpaceWithin(200);
presentation.save("line_spacing.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

टेक्स्ट फ्रेम के लिए ऑटोफ़िट प्रकार सेट करें
ITextFrameFormat.setAutofitType निर्धारित करता है कि जब टेक्स्ट अपने कंटेनर की सीमा से बाहर हो जाए तो वह कैसे व्यवहार करता है। इसका उपयोग यह नियंत्रित करने के लिए करें कि टेक्स्ट छोटा हो, ओवरफ़्लो हो, या आकार को स्वचालित रूप से पुनःआकारित करे।
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
autoShape.getTextFrame().getTextFrameFormat().setAutofitType(TextAutofitType.Shape);
presentation.save("autofit_type.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
टेक्स्ट फ्रेम का एंकर सेट करें
ITextFrameFormat.setAnchoringType परिभाषित करता है कि टेक्स्ट आकार के भीतर लंबवत रूप से कैसे स्थित होता है, उदाहरण के लिए शीर्ष, मध्य, या नीचे पर।
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
autoShape.getTextFrame().getTextFrameFormat().setAnchoringType(TextAnchorType.Bottom);
presentation.save("text_anchor.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
टेक्स्ट टैबुलेशन सेट करें
पैराग्राफ में टैब स्टॉप्स को कॉन्फ़िगर करने के लिए IParagraphFormat.setDefaultTabSize और IParagraphFormat.getTabs का उपयोग करें।
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
paragraph.getParagraphFormat().setDefaultTabSize(100);
paragraph.getParagraphFormat().getTabs().add(30, TabAlignment.Left);
presentation.save("paragraph_tabs.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
परिणाम:

प्रूफ़िंग भाषा सेट करें
Aspose.Slides IBasePortionFormat.setLanguageId प्रदान करता है, जिससे आप टेक्स्ट भाग के लिए प्रूफ़िंग भाषा सेट कर सकते हैं। प्रूफ़िंग भाषा PowerPoint में वर्तनी और व्याकरण जांच के लिए उपयोग की जाने वाली भाषा निर्धारित करती है।
निम्नलिखित कोड उदाहरण एक टेक्स्ट भाग के लिए प्रूफ़िंग भाषा सेट करने का तरीका दिखाता है:
import com.aspose.slides.*;
Presentation presentation = new Presentation("presentation.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
paragraph.getPortions().clear();
FontData font = new FontData("SimSun");
Portion textPortion = new Portion();
textPortion.getPortionFormat().setComplexScriptFont(font);
textPortion.getPortionFormat().setEastAsianFont(font);
textPortion.getPortionFormat().setLatinFont(font);
// प्रूफ़िंग भाषा का Id सेट करें।
textPortion.getPortionFormat().setLanguageId("zh-CN");
textPortion.setText("1。");
paragraph.getPortions().add(textPortion);
presentation.save("proofing_language.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
डिफ़ॉल्ट भाषा सेट करें
लोडिंग या प्रस्तुति बनाते समय बनाए गए टेक्स्ट के लिए डिफ़ॉल्ट भाषा निर्धारित करने के लिए LoadOptions.setDefaultTextLanguage का उपयोग करें।
import com.aspose.slides.*;
LoadOptions loadOptions = new LoadOptions();
loadOptions.setDefaultTextLanguage("en-US");
Presentation presentation = new Presentation(loadOptions);
try {
ISlide slide = presentation.getSlides().get_Item(0);
// टेक्स्ट के साथ एक नया आयताकार आकार जोड़ें।
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 150, 50);
shape.getTextFrame().setText("Sample text");
// पहले भाग की भाषा जाँचें।
IPortion portion = shape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0);
System.out.println(portion.getPortionFormat().getLanguageId());
} finally {
presentation.dispose();
}
डिफ़ॉल्ट टेक्स्ट शैली सेट करें
प्रस्तुति स्तर पर डिफ़ॉल्ट टेक्स्ट फ़ॉर्मेटिंग लागू करने के लिए, IPresentation.getDefaultTextStyle का उपयोग करें।
निम्नलिखित कोड उदाहरण दिखाता है कि नई प्रस्तुति में सभी स्लाइड्स के सभी टेक्स्ट के लिए 14 पॉइंट आकार के साथ डिफ़ॉल्ट बोल्ड फ़ॉन्ट कैसे सेट किया जाए।
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
// शीर्ष स्तर पैराग्राफ प्रारूप प्राप्त करें।
IParagraphFormat paragraphFormat = presentation.getDefaultTextStyle().getLevel(0);
if (paragraphFormat != null) {
paragraphFormat.getDefaultPortionFormat().setFontHeight(14);
paragraphFormat.getDefaultPortionFormat().setFontBold(NullableBool.True);
}
presentation.save("default_text_style.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
All-Caps प्रभाव के साथ टेक्स्ट निकालें
PowerPoint में, All Caps फ़ॉन्ट प्रभाव लगाने से टेक्स्ट स्लाइड पर बड़े अक्षरों में दिखता है, भले ही वह मूल रूप से छोटे अक्षरों में टाइप किया गया हो। जब आप Aspose.Slides के साथ ऐसा टेक्स्ट भाग प्राप्त करते हैं, तो लाइब्रेरी टेक्स्ट को बिल्कुल उसी तरह लौटाती है जैसा वह दर्ज किया गया था। प्रदर्शित टेक्स्ट से मेल खाने के लिए, जब मान TextCapType.All हो, तो लौटाए गए स्ट्रिंग को बड़े अक्षरों में बदलें।
मान लीजिए हमारे पास sample2.pptx फ़ाइल की पहली स्लाइड पर निम्नलिखित टेक्स्ट बॉक्स है।

निम्नलिखित कोड उदाहरण दिखाता है कि कैसे All Caps प्रभाव लागू किए हुए टेक्स्ट को निकालें:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample2.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = (IAutoShape)slide.getShapes().get_Item(0);
IPortion textPortion = autoShape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0);
System.out.println("Original text: " + textPortion.getText());
IPortionFormatEffectiveData textFormat = textPortion.getPortionFormat().getEffective();
if (textFormat.getTextCapType() == TextCapType.All) {
String text = textPortion.getText().toUpperCase();
System.out.println("All-Caps effect: " + text);
}
} finally {
presentation.dispose();
}
आउटपुट:
Original text: Hello, Aspose!
All-Caps effect: HELLO, ASPOSE!
अक्सर पूछे जाने वाले प्रश्न
स्लाइड पर तालिका में टेक्स्ट कैसे संशोधित करें?
स्लाइड पर तालिका में टेक्स्ट संशोधित करने के लिए, ITable का उपयोग करें। कोशिकाओं के माध्यम से इटररेट करें और प्रत्येक कोशिका को ICell.getTextFrame के माध्यम से अपडेट करें और पैराग्राफ फ़ॉर्मेटिंग को IParagraph.getParagraphFormat के माध्यम से अपडेट करें।
PowerPoint स्लाइड में टेक्स्ट पर ग्रेडिएंट रंग कैसे लागू करें?
텍스트 पर ग्रेडिएंट रंग लागू करने के लिए, IBasePortionFormat.getFillFormat का उपयोग करें। IFillFormat.setFillType को FillType.Gradient पर सेट करें और ग्रेडिएंट स्टॉप्स, दिशा और पारदर्शिता को कॉन्फ़िगर करें।