एंड्रॉइड पर प्रस्तुतियों में बुलेटेड और क्रमांकित सूचियों का प्रबंधन

सारांश

Aspose.Slides for Android via Java आपको PowerPoint और OpenDocument प्रस्तुतियों में बुलेटेड और क्रमांकित सूचियों को बनाने और फ़ॉर्मेट करने की सुविधा देता है। एक सूची आइटम एक पैराग्राफ होता है जिसका बुलेट सेटिंग उसके पैराग्राफ फ़ॉर्मेट के माध्यम से नियंत्रित होता है।

Paragraph‑level सूची सेटिंग्स तक पहुंचने के लिए IParagraph.getParagraphFormat मेथड का उपयोग करें। मुख्य प्रवेश बिंदु है IParagraphFormat.getBullet, जो एक IBulletFormat ऑब्जेक्ट लौटाता है। इस ऑब्जेक्ट के साथ, आप बुलेट प्रकार, प्रतीक, चित्र, रंग, आकार, क्रमांक शैली, और प्रारम्भिक संख्या सेट कर सकते हैं।

यह लेख दर्शाता है कि कैसे:

  • एक कस्टम प्रतीक के साथ बुलेटेड सूची बनाएं
  • एक चित्र बुलेट बनाएं
  • पैराग्राफ गहराई सेट करके मल्टीलेवल सूची बनाएं
  • एक क्रमांकित सूची बनाएं
  • मौजूदा प्रस्तुति में सूची फ़ॉर्मेटिंग का निरीक्षण और परिवर्तन करें

बुलेटेड सूची बनाएं

बुलेटेड सूची बनाने के लिए, एक ITextFrame में पैराग्राफ जोड़ें और IBulletFormat.setType को BulletType.Symbol पर सेट करें। आप फिर IBulletFormat.setChar, IBulletFormat.getColor, और IBulletFormat.setHeight सेट करके बुलेट की उपस्थिति को नियंत्रित कर सकते हैं।

निम्नलिखित जावा कोड एक स्लाइड में बुलेटेड सूची बनाने का प्रदर्शन करता है:

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 200, 50);

    ITextFrame textFrame = autoShape.getTextFrame();
    textFrame.getParagraphs().clear();

    Paragraph paragraph1 = new Paragraph();
    paragraph1.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    paragraph1.getParagraphFormat().getBullet().setChar('*');
    paragraph1.getParagraphFormat().setIndent(15);
    paragraph1.getParagraphFormat().getBullet().setBulletHardColor(NullableBool.True);
    paragraph1.getParagraphFormat().getBullet().getColor().setColor(Color.RED);
    paragraph1.getParagraphFormat().getBullet().setHeight(100);
    paragraph1.setText("The first paragraph");
    textFrame.getParagraphs().add(paragraph1);

    Paragraph paragraph2 = new Paragraph();
    paragraph2.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    paragraph2.getParagraphFormat().getBullet().setChar('*');
    paragraph2.getParagraphFormat().setIndent(15);
    paragraph2.getParagraphFormat().getBullet().setBulletHardColor(NullableBool.True);
    paragraph2.getParagraphFormat().getBullet().getColor().setColor(Color.RED);
    paragraph2.getParagraphFormat().getBullet().setHeight(100);
    paragraph2.setText("The second paragraph");
    textFrame.getParagraphs().add(paragraph2);

    presentation.save("symbol_bullets.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

परिणाम:

प्रतीक बुलेट्स

क्रमांकित सूची बनाएं

आइटम के क्रम का महत्व होने पर क्रमांकित सूचियों का उपयोग करें। IBulletFormat.setType को BulletType.Numbered पर सेट करें। आप IBulletFormat.setNumberedBulletStyle के साथ क्रमांक फ़ॉर्मेट चुन सकते हैं या IBulletFormat.setNumberedBulletStartWith को सेट करके सूची को 1 के अलावा किसी मान से शुरू कर सकते हैं।

निम्नलिखित जावा कोड एक स्लाइड में क्रमांकित सूची बनाने का तरीका दिखाता है:

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 90, 80);

    ITextFrame textFrame = autoShape.getTextFrame();
    textFrame.getParagraphs().clear();

    Paragraph paragraph1 = new Paragraph();
    paragraph1.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    paragraph1.setText("Apple");
    textFrame.getParagraphs().add(paragraph1);

    Paragraph paragraph2 = new Paragraph();
    paragraph2.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    paragraph2.setText("Orange");
    textFrame.getParagraphs().add(paragraph2);

    Paragraph paragraph3 = new Paragraph();
    paragraph3.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    paragraph3.setText("Banana");
    textFrame.getParagraphs().add(paragraph3);

    presentation.save("numbered_bullets.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

परिणाम:

क्रमांकित बुलेट्स

चित्र बुलेट बनाएं

Aspose.Slides आपको नियमित बुलेट प्रतीक को एक छवि से बदलने की अनुमति देता है। चित्र बुलेट छोटे आकार में भी पठनीय रहने वाली सरल छवियों के साथ सबसे बेहतर काम करते हैं, जैसे आइकन या छोटे पारदर्शी PNG फ़ाइलें।

ध्यान रखें कि छवि को बहुत छोटे आकार में स्केल किया जाएगा। इसलिए, हम दृढ़ता से अनुशंसा करते हैं कि आप ऐसी छवि चुनें जो सूची में बुलेट के रूप में उपयोग होने पर स्पष्ट और दृश्य रूप से प्रभावी बनी रहे।

चित्र बुलेट बनाने के लिए, एक छवि को Presentation.getImages में जोड़ें और प्राप्त किए गए IPPImage ऑब्जेक्ट को IBulletFormat.getPicture को असाइन करें। छवि असाइन करने से पहले IBulletFormat.setType को BulletType.Picture पर सेट करें।

मान लीजिए हमारे पास “image.png” है:

बुलेट्स के लिए चित्र

निम्नलिखित जावा कोड एक स्लाइड में चित्र बुलेट बनाने का तरीका दिखाता है:

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 200, 50);

    ITextFrame textFrame = autoShape.getTextFrame();
    textFrame.getParagraphs().clear();

    IPPImage bulletImage = presentation.getImages().addImage(Images.fromFile("image.png"));

    Paragraph paragraph1 = new Paragraph();
    paragraph1.getParagraphFormat().getBullet().setType(BulletType.Picture);
    paragraph1.getParagraphFormat().getBullet().getPicture().setImage(bulletImage);
    paragraph1.getParagraphFormat().setIndent(15);
    paragraph1.getParagraphFormat().getBullet().setHeight(100);
    paragraph1.setText("The first paragraph");
    textFrame.getParagraphs().add(paragraph1);

    Paragraph paragraph2 = new Paragraph();
    paragraph2.getParagraphFormat().getBullet().setType(BulletType.Picture);
    paragraph2.getParagraphFormat().getBullet().getPicture().setImage(bulletImage);
    paragraph2.getParagraphFormat().setIndent(15);
    paragraph2.getParagraphFormat().getBullet().setHeight(100);
    paragraph2.setText("The second paragraph");
    textFrame.getParagraphs().add(paragraph2);

    presentation.save("picture_bullets.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

परिणाम:

चित्र बुलेट्स

मल्टीलेवल सूची बनाएं

विभिन्न स्तरों पर सूची आइटम रखने के लिए IParagraphFormat.setDepth का उपयोग करें। स्तर 0 शीर्ष स्तर है, स्तर 1 उसके नीचे नेस्टेड है, आदि।

निम्नलिखित जावा कोड मल्टीलेवल बुलेटेड सूची बनाने का तरीका दिखाता है:

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 260, 110);

    ITextFrame textFrame = autoShape.getTextFrame();
    textFrame.getParagraphs().clear();

    Paragraph paragraph1 = new Paragraph();
    paragraph1.getParagraphFormat().setDepth((short) 0);
    paragraph1.setText("My text - Depth 0");
    textFrame.getParagraphs().add(paragraph1);

    Paragraph paragraph2 = new Paragraph();
    paragraph2.getParagraphFormat().setDepth((short) 1);
    paragraph2.setText("My text - Depth 1");
    textFrame.getParagraphs().add(paragraph2);

    Paragraph paragraph3 = new Paragraph();
    paragraph3.getParagraphFormat().setDepth((short) 2);
    paragraph3.setText("My text - Depth 2");
    textFrame.getParagraphs().add(paragraph3);

    Paragraph paragraph4 = new Paragraph();
    paragraph4.getParagraphFormat().setDepth((short) 3);
    paragraph4.setText("My text - Depth 3");
    textFrame.getParagraphs().add(paragraph4);

    presentation.save("multilevel_bullets.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

परिणाम:

मल्टीलेवल सूची

मौजूदा सूची बदलें

मौजूदा प्रस्तुति में सूची फ़ॉर्मेटिंग बदलने के लिए, लक्ष्य पैराग्राफ तक पहुंचें और उसके IParagraphFormat.getBullet सेटिंग्स को अपडेट करें। सूची बनाने के लिए इस्तेमाल किए गए वही मेथड्स PPT, PPTX, या ODP फ़ाइल से लोड किए गए सूचियों का निरीक्षण या संशोधन करने के लिए भी उपयोग किए जा सकते हैं।

Presentation presentation = new Presentation("input.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().getBullet().setType(BulletType.Numbered);
    paragraph.getParagraphFormat().getBullet().setNumberedBulletStyle(NumberedBulletStyle.BulletRomanUCPeriod);
    paragraph.getParagraphFormat().getBullet().setNumberedBulletStartWith((short) 1);
    paragraph.getParagraphFormat().setMarginLeft(30);
    paragraph.getParagraphFormat().setIndent(-20);

    presentation.save("updated_list.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

अक्सर पूछे जाने वाले प्रश्न

क्या बुलेटेड और क्रमांकित सूचियों को PDF या छवियों में निर्यात किया जा सकता है?

हाँ। Aspose.Slides उन लक्षित फ़ॉर्मेट को समर्थन मिलने पर सूची फ़ॉर्मेटिंग को बनाए रखता है जिसमें संबंधित टेक्स्ट लेआउट और बुलेट फीचर उपलब्ध होते हैं।

क्या मैं मौजूदा प्रस्तुतियों में सूचियों को संपादित कर सकता हूँ?

हाँ। प्रस्तुति लोड करें, लक्ष्य पैराग्राफ तक पहुंचें, उसके IParagraphFormat.getBullet सेटिंग्स का निरीक्षण या अपडेट करें, और प्रस्तुति सहेजें।

क्या सूचियों में गैर‑लैटिन टेक्स्ट हो सकता है?

हाँ। सूची आइटम टेक्स्ट Unicode अक्षरों को शामिल कर सकता है, इसलिए आप बहुभाषी प्रस्तुतियों में सूचियां बना सकते हैं। सुनिश्चित करें कि प्रस्तुति में उपयोग किए गए फ़ॉन्ट्स उस अक्षर सेट को समर्थन देते हैं जिसकी आपको आवश्यकता है।