Python के माध्यम से Java में PowerPoint आकृतियों को स्वरूपित करें

परिचय

PowerPoint में, आप स्लाइड्स में आकृतियां जोड़ सकते हैं। चूंकि आकृतियां रेखाओं से बनी होती हैं, आप उनके रूपरेखा को बदलकर या प्रभाव लागू करके उन्हें स्वरूपित कर सकते हैं। अतिरिक्त रूप से, आप आकृतियों के अंदरूनी भाग को भरने की सेटिंग्स निर्दिष्ट करके स्वरूपित कर सकते हैं।

आकृति स्वरूपण PowerPoint

Aspose.Slides for Python via Java क्लासेस और मेथड्स प्रदान करता है जो आपको PowerPoint में उपलब्ध वही विकल्पों का उपयोग करके आकृतियों को स्वरूपित करने की अनुमति देता है।

रेखाओं का स्वरूपण

Aspose.Slides का उपयोग करके, आप किसी आकृति के लिए कस्टम लाइन शैली निर्दिष्ट कर सकते हैं। निम्नलिखित चरण प्रक्रिया को रेखांकित करते हैं:

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
  3. स्लाइड में एक AutoShape जोड़ें।
  4. आकृति की line style सेट करें।
  5. लाइन की चौड़ाई सेट करें।
  6. लाइन की dash style सेट करें।
  7. आकृति के लिए लाइन रंग सेट करें।
  8. परिवर्तित प्रेजेंटेशन को PPTX फ़ाइल के रूप में सहेजें।

निम्नलिखित कोड एक आयत AutoShape को स्वरूपित करने का प्रदर्शन करता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FillType, LineDashStyle, LineStyle, Presentation, SaveFormat, ShapeType
from java.awt import Color

# प्रेजेंटेशन फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास को इंस्टैंशिएट करें।
presentation = Presentation()
try:
    # पहली स्लाइड प्राप्त करें।
    slide = presentation.getSlides().get_Item(0)

    # Rectangle प्रकार की एक ऑटो शैप जोड़ें।
    shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75)

    # Rectangle आकृति के लिए फ़िल रंग सेट करें।
    shape.getFillFormat().setFillType(FillType.NoFill)

    # Rectangle की रेखाओं पर स्वरूपण लागू करें।
    shape.getLineFormat().setStyle(LineStyle.ThickThin)
    shape.getLineFormat().setWidth(7)
    shape.getLineFormat().setDashStyle(LineDashStyle.Dash)

    # Rectangle की रेखा का रंग सेट करें।
    shape.getLineFormat().getFillFormat().setFillType(FillType.Solid)
    shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE)

    # PPTX फ़ाइल को डिस्क पर सहेजें।
    presentation.save("formatted_lines.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

परिणाम:

प्रेजेंटेशन में स्वरूपित रेखाएँ

आकृति रेखाओं पर स्केच प्रभाव लागू करें

एक स्केच प्रभाव आकृति की रेखा को हाथ से ड्रा किया हुआ दिखाता है। लाइन सेटिंग्स तक पहुँचने के लिए Shape.getLineFormat का उपयोग करें, स्केच सेटिंग्स तक पहुँचने के लिए LineFormat.getSketchFormat का उपयोग करें, और मान चुनने के लिए SketchFormat.setSketchType का उपयोग करके LineSketchType एन्नुमरेशन से चुनें।

निम्नलिखित Python कोड एक LineSketchType.Curved प्रभाव लागू करने, स्पष्ट रूप से असाइन किए गए मान को पढ़ने, और LineSketchType.None_ के साथ प्रभाव हटाने को दर्शाता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import LineSketchType, Presentation, ShapeType

presentation = Presentation()
try:
    slide = presentation.getSlides().get_Item(0)
    shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100)

    # आकृति के लाइन फ़ॉर्मेट और उसके स्केच फ़ॉर्मेट तक पहुँचें.
    sketch_format = shape.getLineFormat().getSketchFormat()

    # एक स्केच प्रभाव लागू करें.
    sketch_format.setSketchType(LineSketchType.Curved)

    # आकृति को सीधे असाइन किए गए स्केच प्रभाव को पढ़ें.
    explicit_sketch_type = sketch_format.getSketchType()
    print(f"Explicit sketch type: {explicit_sketch_type}")

    # स्केच प्रभाव को हटाएँ.
    sketch_format.setSketchType(LineSketchType.None_)
finally:
    presentation.dispose()

SketchFormat.getSketchType द्वारा लौटाई गई वैल्यू सीधे आकृति को असाइन की गई सेटिंग को दर्शाती है। यदि लाइन फ़ॉर्मेटिंग थीम, मास्टर स्लाइड या लेआउट स्लाइड से विरासत में मिल सकती है, तो LineFormat.getEffective का उपयोग करें, LineFormatEffectiveData.getSketchFormat तक पहुंचें, और SketchFormatEffectiveData.getSketchType पढ़ें। प्रभावी वैल्यू विरासत के समाधान के बाद वास्तविक लागू फ़ॉर्मेटिंग को प्रतिबिंबित करती है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation

presentation = Presentation("presentation.pptx")
try:
    shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0)
    line_format = shape.getLineFormat()

    explicit_sketch_type = line_format.getSketchFormat().getSketchType()
    effective_line_format = line_format.getEffective()
    effective_sketch_type = effective_line_format.getSketchFormat().getSketchType()

    print(f"Explicit sketch type: {explicit_sketch_type}")
    print(f"Effective sketch type: {effective_sketch_type}")
finally:
    presentation.dispose()

जॉइन शैली का स्वरूपण

यहां तीन जॉइन प्रकार विकल्प हैं:

  • गोल
  • माइटर
  • बिवेल

डिफ़ॉल्ट रूप से, जब PowerPoint दो रेखाओं को किसी कोण पर (जैसे आकृति के कोने पर) जोड़ता है, तो वह गोल सेटिंग का उपयोग करता है। हालांकि, यदि आप तीखे कोणों वाली आकृति बना रहे हैं, तो आप माइटर विकल्प को प्राथमिकता दे सकते हैं।

प्रेजेंटेशन में जॉइन शैली

निम्नलिखित Python कोड दर्शाता है कि कैसे ऊपर दिखाए गए चित्र में Miter, Bevel, और Round जॉइन प्रकार सेटिंग्स का उपयोग करके तीन आयतें बनाई गईं:

import jpide
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FillType, LineJoinStyle, Presentation, SaveFormat, ShapeType
from java.awt import Color

# प्रेजेंटेशन फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास को इंस्टैंशिएट करें।
presentation = Presentation()
try:
    # पहली स्लाइड प्राप्त करें.
    slide = presentation.getSlides().get_Item(0)

    # Rectangle प्रकार की तीन ऑटो शैप्स जोड़ें.
    miter_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 150, 75)
    bevel_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 210, 20, 150, 75)
    round_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 135, 150, 75)

    # प्रत्येक आयत आकृति के लिए फ़िल रंग सेट करें.
    miter_shape.getFillFormat().setFillType(FillType.Solid)
    miter_shape.getFillFormat().getSolidFillColor().setColor(Color.BLACK)
    bevel_shape.getFillFormat().setFillType(FillType.Solid)
    bevel_shape.getFillFormat().getSolidFillColor().setColor(Color.BLACK)
    round_shape.getFillFormat().setFillType(FillType.Solid)
    round_shape.getFillFormat().getSolidFillColor().setColor(Color.BLACK)

    # लाइन की चौड़ाई सेट करें.
    miter_shape.getLineFormat().setWidth(15)
    bevel_shape.getLineFormat().setWidth(15)
    round_shape.getLineFormat().setWidth(15)

    # प्रत्येक आयत की रेखा का रंग सेट करें.
    miter_shape.getLineFormat().getFillFormat().setFillType(FillType.Solid)
    miter_shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE)
    bevel_shape.getLineFormat().getFillFormat().setFillType(FillType.Solid)
    bevel_shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE)
    round_shape.getLineFormat().getFillFormat().setFillType(FillType.Solid)
    round_shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE)

    # जॉइन शैली सेट करें.
    miter_shape.getLineFormat().setJoinStyle(LineJoinStyle.Miter)
    bevel_shape.getLineFormat().setJoinStyle(LineJoinStyle.Bevel)
    round_shape.getLineFormat().setJoinStyle(LineJoinStyle.Round)

    # प्रत्येक आयत में टेक्स्ट जोड़ें.
    miter_shape.getTextFrame().setText("Miter Join Style")
    bevel_shape.getTextFrame().setText("Bevel Join Style")
    round_shape.getTextFrame().setText("Round Join Style")

    # PPTX फ़ाइल को डिस्क पर सहेजें.
    presentation.save("join_styles.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

ग्रेडिएंट फ़िल

PowerPoint में, Gradient Fill एक स्वरूपण विकल्प है जो आपको एक आकृति पर लगातार रंगों का मिश्रण लागू करने की अनुमति देता है। उदाहरण के लिए, आप दो या अधिक रंगों को इस तरह लागू कर सकते हैं कि एक धीरे-धीरे दूसरे में मिल जाता है।

PowerPoint में ग्रेडिएंट फ़िल को Aspose.Slides का उपयोग करके कैसे लागू करें:

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
  3. स्लाइड में एक AutoShape जोड़ें।
  4. आकृति की FillType को Gradient पर सेट करें।
  5. ग्रेडिएंट स्टॉप कलेक्शन द्वारा उजागर GradientFormat क्लास के addPresetColor मेथड का उपयोग करके परिभाषित स्थितियों के साथ अपनी दो पसंदीदा रंग जोड़ें।
  6. परिवर्तित प्रेजेंटेशन को PPTX फ़ाइल के रूप में सहेजें।

निम्नलिखित Python कोड एक दीर्घवृत्त पर ग्रेडिएंट फ़िल प्रभाव लागू करने का प्रदर्शन करता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FillType, GradientDirection, GradientShape, Presentation, PresetColor, SaveFormat, ShapeType
from java.awt import Color

# प्रेजेंटेशन फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास को इंस्टैंशिएट करें।
presentation = Presentation()
try:
    # पहली स्लाइड प्राप्त करें।
    slide = presentation.getSlides().get_Item(0)

    # Ellipse प्रकार की एक ऑटो शैप जोड़ें।
    shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 150, 75)

    # Ellipse पर ग्रेडिएंट स्वरूपण लागू करें।
    shape.getFillFormat().setFillType(FillType.Gradient)
    shape.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear)

    # ग्रेडिएंट की दिशा सेट करें।
    shape.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2)

    # दो ग्रेडिएंट स्टॉप जोड़ें।
    shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(1.0, PresetColor.Purple)
    shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(0.0, PresetColor.Red)

    # PPTX फ़ाइल को डिस्क पर सहेजें।
    presentation.save("gradient_fill.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

परिणाम:

ग्रेडिएंट फ़िल वाली दीर्घवृत्त

पैटर्न फ़िल

PowerPoint में, Pattern Fill एक स्वरूपण विकल्प है जो आपको दो‑रंगीय डिज़ाइन—जैसे बिंदु, धारी, क्रॉसहैच, या चेक—आकृति पर लागू करने देता है। आप पैटर्न के अग्रभूमि और पृष्ठभूमि के लिए कस्टम रंग चुन सकते हैं।

Aspose.Slides 45 से अधिक पूर्वनिर्धारित पैटर्न शैलियों को प्रदान करता है जिन्हें आप आकृतियों पर लागू करके प्रस्तुतियों की दृश्य आकर्षण बढ़ा सकते हैं। पूर्वनिर्धारित पैटर्न चुनने के बाद भी आप इसके लिए उपयोग किए जाने वाले सटीक रंग निर्धारित कर सकते हैं।

Aspose.Slides का उपयोग करके आकृति पर पैटर्न फ़िल कैसे लागू करें:

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
  3. स्लाइड में एक AutoShape जोड़ें।
  4. आकृति की FillType को Pattern पर सेट करें।
  5. पूर्वनिर्धारित विकल्पों में से एक पैटर्न शैली चुनें।
  6. पैटर्न की Background Color सेट करें।
  7. पैटर्न की Foreground Color सेट करें।
  8. परिवर्तित प्रेजेंटेशन को PPTX फ़ाइल के रूप में सहेजें।

निम्नलिखित Python कोड एक आयत पर पैटर्न फ़िल लागू करने का प्रदर्शन करता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FillType, PatternStyle, Presentation, SaveFormat, ShapeType
from java.awt import Color

# प्रेजेंटेशन फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास को इंस्टैंशिएट करें।
presentation = Presentation()
try:
    # पहली स्लाइड प्राप्त करें।
    slide = presentation.getSlides().get_Item(0)

    # Rectangle प्रकार की एक ऑटो शैप जोड़ें।
    shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75)

    # फ़िल प्रकार को Pattern पर सेट करें।
    shape.getFillFormat().setFillType(FillType.Pattern)

    # पैटर्न शैली सेट करें।
    shape.getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.Trellis)

    # पैटर्न की पृष्ठभूमि और अग्रभूमि के रंग सेट करें।
    shape.getFillFormat().getPatternFormat().getBackColor().setColor(Color.LIGHT_GRAY)
    shape.getFillFormat().getPatternFormat().getForeColor().setColor(Color.YELLOW)

    # PPTX फ़ाइल को डिस्क पर सहेजें।
    presentation.save("pattern_fill.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

परिणाम:

पैटर्न फ़िल वाली आयत

पिक्चर फ़िल

PowerPoint में, Picture Fill एक स्वरूपण विकल्प है जो आपको आकृति के भीतर एक छवि सम्मिलित करने की अनुमति देता है — प्रभावी रूप से छवि को आकृति की पृष्ठभूमि के रूप में उपयोग करता है।

Aspose.Slides का उपयोग करके आकृति पर पिक्चर फ़िल कैसे लागू करें:

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
  3. स्लाइड में एक AutoShape जोड़ें।
  4. आकृति की FillType को Picture पर सेट करें।
  5. पिक्चर फ़िल मोड को Tile (या कोई अन्य वांछित मोड) पर सेट करें।
  6. जिस छवि का उपयोग करना चाहते हैं, उससे एक PPImage ऑब्जेक्ट बनाएं।
  7. छवि को SlidesPicture.setImage मेथड को पास करें।
  8. परिवर्तित प्रेजेंटेशन को PPTX फ़ाइल के रूप में सहेजें।

मान लीजिए हमारे पास “lotus.png” फ़ाइल है जिसमें निम्नलिखित चित्र है:

लॉटस चित्र

निम्नलिखित Python कोड आकृति को पिक्चर फ़िल के साथ भरने का प्रदर्शन करता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FillType, Images, PictureFillMode, Presentation, SaveFormat, ShapeType

# प्रेजेंटेशन फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास को इंस्टैंशिएट करें।
presentation = Presentation()
try:
    # पहली स्लाइड प्राप्त करें।
    slide = presentation.getSlides().get_Item(0)

    # Rectangle प्रकार की एक ऑटो शैप जोड़ें।
    shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130)
    
    # फ़िल प्रकार को Picture पर सेट करें।
    shape.getFillFormat().setFillType(FillType.Picture)

    # पिक्चर फ़िल मोड सेट करें।
    shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Tile)

    # एक छवि लोड करें और उसे प्रेजेंटेशन संसाधनों में जोड़ें।
    image = Images.fromFile("lotus.png")
    picture = presentation.getImages().addImage(image)
    image.dispose()

    # पिक्चर सेट करें।
    shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture)

    # PPTX फ़ाइल को डिस्क पर सहेजें।
    presentation.save("picture_fill.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

परिणाम:

पिक्चर फ़िल वाली आकृति

टाइल चित्र को टेक्सचर के रूप में सेट करें

यदि आप टाइल्ड चित्र को टेक्सचर के रूप में सेट करना और टाइलिंग व्यवहार को अनुकूलित करना चाहते हैं, तो आप PictureFillFormat क्लास के निम्नलिखित मेथड्स का उपयोग कर सकते हैं:

  • setPictureFillMode: चित्र फ़िल मोड सेट करता है — Tile या Stretch
  • setTileAlignment: आकृति के भीतर टाइलों की संरेखण निर्दिष्ट करता है।
  • setTileFlip: टाइल को क्षैतिज, लंबवत या दोनों रूपों में फ़्लिप करने को नियंत्रित करता है।
  • setTileOffsetX: टाइल का क्षैतिज ऑफ़सेट (पॉइंट्स में) सेट करता है।
  • setTileOffsetY: टाइल का लंबवत ऑफ़सेट (पॉइंट्स में) सेट करता है।
  • setTileScaleX: टाइल का क्षैतिज स्केल प्रतिशत में परिभाषित करता है।
  • setTileScaleY: टाइल का लंबवत स्केल प्रतिशत में परिभाषित करता है।

निम्नलिखित कोड नमूना दिखाता है कि कैसे टाइल्ड पिक्चर फ़िल के साथ एक आयत आकृति जोड़ें और टाइल विकल्प कॉन्फ़िगर करें:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FillType, Images, PictureFillMode, Presentation, RectangleAlignment, SaveFormat, ShapeType, TileFlip

# प्रेजेंटेशन फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास को इंस्टैंशिएट करें।
presentation = Presentation()
try:
    # पहली स्लाइड प्राप्त करें।
    first_slide = presentation.getSlides().get_Item(0)

    # एक आयत ऑटो शैप जोड़ें।
    shape = first_slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 190, 95)

    # आकृति के फ़िल प्रकार को Picture पर सेट करें।
    shape.getFillFormat().setFillType(FillType.Picture)

    # छवि लोड करें और उसे प्रेजेंटेशन संसाधनों में जोड़ें।
    source_image = Images.fromFile("lotus.png")
    presentation_image = presentation.getImages().addImage(source_image)
    source_image.dispose()

    # छवि को आकृति को असाइन करें।
    picture_fill_format = shape.getFillFormat().getPictureFillFormat()
    picture_fill_format.getPicture().setImage(presentation_image)

    # पिक्चर फ़िल मोड और टाइलिंग प्रॉपर्टीज़ को कॉन्फ़िगर करें।
    picture_fill_format.setPictureFillMode(PictureFillMode.Tile)
    picture_fill_format.setTileOffsetX(-32)
    picture_fill_format.setTileOffsetY(-32)
    picture_fill_format.setTileScaleX(50)
    picture_fill_format.setTileScaleY(50)
    picture_fill_format.setTileAlignment(RectangleAlignment.BottomRight)
    picture_fill_format.setTileFlip(TileFlip.FlipBoth)

    # PPTX फ़ाइल को डिस्क पर सहेजें।
    presentation.save("tile.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

परिणाम:

टाइल विकल्प

सॉलिड कलर फ़िल

PowerPoint में, Solid Color Fill एक स्वरूपण विकल्प है जो आकृति को एक ही समान रंग से भरता है। यह साधारण पृष्ठभूमि रंग ग्रेडिएंट, टेक्सचर या पैटर्न के बिना लागू किया जाता है।

Aspose.Slides का उपयोग करके आकृति पर सॉलिड कलर फ़िल कैसे लागू करें, नीचे चरण दिए गए हैं:

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
  3. स्लाइड में एक AutoShape जोड़ें।
  4. आकृति की FillType को Solid पर सेट करें।
  5. आकृति को अपनी इच्छित फ़िल रंग सौंपें।
  6. परिवर्तित प्रेजेंटेशन को PPTX फ़ाइल के रूप में सहेजें।

निम्नलिखित Python कोड एक PowerPoint स्लाइड में आयत पर सॉलिड कलर फ़िल लागू करने का प्रदर्शन करता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FillType, Presentation, SaveFormat, ShapeType
from java.awt import Color

# प्रेजेंटेशन फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास को इंस्टैंशिएट करें।
presentation = Presentation()
try:
    # पहली स्लाइड प्राप्त करें।
    slide = presentation.getSlides().get_Item(0)

    # Rectangle प्रकार की एक ऑटो शैप जोड़ें।
    shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75)

    # फ़िल प्रकार को Solid पर सेट करें।
    shape.getFillFormat().setFillType(FillType.Solid)

    # फ़िल रंग सेट करें।
    shape.getFillFormat().getSolidFillColor().setColor(Color.YELLOW)

    # PPTX फ़ाइल को डिस्क पर सहेजें।
    presentation.save("solid_color_fill.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

परिणाम:

सॉलिड कलर फ़िल वाली आकृति

पारदर्शिता सेट करें

PowerPoint में, जब आप आकृतियों पर सॉलिड कलर, ग्रेडिएंट, पिक्चर या टेक्सचर फ़िल लागू करते हैं, तो आप फ़िल की अपारदर्शिता को नियंत्रित करने के लिए पारदर्शिता स्तर भी सेट कर सकते हैं। उच्च पारदर्शिता मान आकृति को अधिक पारदर्शी बनाता है, जिससे पृष्ठभूमि या नीचे की वस्तुएं आंशिक रूप से दिखाई देती हैं।

Aspose.Slides आपको फ़िल में उपयोग किए गए रंग के अल्फा मान को समायोजित करके पारदर्शिता स्तर सेट करने की अनुमति देता है। इसे इस प्रकार करें:

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
  3. स्लाइड में एक AutoShape जोड़ें।
  4. FillType को Solid पर सेट करें।
  5. पारदर्शिता के साथ रंग परिभाषित करने के लिए Color का उपयोग करें (alpha घटक पारदर्शिता को नियंत्रण करता है)।
  6. प्रेजेंटेशन को सहेजें।

निम्नलिखित Python कोड एक आयत पर पारदर्शी फ़िल रंग लागू करने का प्रदर्शन करता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FillType, Presentation, SaveFormat, ShapeType
from java.awt import Color

# प्रेजेंटेशन फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास को इंस्टैंशिएट करें।
presentation = Presentation()
try:
    # पहली स्लाइड प्राप्त करें।
    slide = presentation.getSlides().get_Item(0)

    # एक ठोस आयत ऑटो शैप जोड़ें।
    solid_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75)

    # ठोस शैप के ऊपर एक पारदर्शी आयत ऑटो शैप जोड़ें।
    transparent_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 80, 80, 150, 75)
    transparent_shape.getFillFormat().setFillType(FillType.Solid)
    transparent_color = Color(255, 255, 0, 204)
    transparent_shape.getFillFormat().getSolidFillColor().setColor(transparent_color)

    # PPTX फ़ाइल को डिस्क पर सहेजें।
    presentation.save("shape_transparency.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

परिणाम:

पारदर्शी आकृति

आकृतियों को घुमाएँ

Aspose.Slides आपको PowerPoint प्रस्तुतियों में आकृतियों को घुमाने की सुविधा देता है। यह विशिष्ट संरेखण या डिज़ाइन आवश्यकताओं वाले दृश्य तत्वों को स्थित करने में उपयोगी हो सकता है।

स्लाइड पर आकृति को घुमाने के लिए नीचे दिए गए चरणों का पालन करें:

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
  3. स्लाइड में एक AutoShape जोड़ें।
  4. आकृति की घूर्णन प्रॉपर्टी को इच्छित कोण पर सेट करें।
  5. प्रेजेंटेशन को सहेजें।

निम्नलिखित Python कोड आकृति को 5 डिग्री से घुमाने का प्रदर्शन करता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, ShapeType

# प्रेजेंटेशन फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास को इंस्टैंशिएट करें।
presentation = Presentation()
try:
    # पहली स्लाइड प्राप्त करें।
    slide = presentation.getSlides().get_Item(0)

    # Rectangle प्रकार की एक ऑटो शैप जोड़ें।
    shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75)

    # आकृति को 5 डिग्री घुमाएँ।
    shape.setRotation(5)

    # PPTX फ़ाइल को डिस्क पर सहेजें।
    presentation.save("shape_rotation.ppta", SaveFormat.Pptx)
finally:
    presentation.save

परिणाम:

आकृति घूर्णन

3D बिवेल प्रभाव जोड़ें

Aspose.Slides आपको आकृतियों पर 3D बिवेल प्रभाव लागू करने की अनुमति देता है, जिससे आप उनकी ThreeDFormat प्रॉपर्टीज़ को कॉन्फ़िगर कर सकते हैं।

आकृति पर 3D बिवेल प्रभाव जोड़ने के लिए चरण निम्नलिखित हैं:

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
  3. स्लाइड में एक AutoShape जोड़ें।
  4. बिवेल सेटिंग्स को परिभाषित करने के लिए आकृति की ThreeDFormat कॉन्फ़िगर करें।
  5. प्रेजेंटेशन को सहेजें।

निम्नलिखित Python कोड एक आकृति पर 3D बिवेल प्रभाव लागू करने को दर्शाता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import BevelPresetType, CameraPresetType, FillType, LightRigPresetType, LightingDirection, Presentation, SaveFormat, ShapeType
from java.awt import Color

# Presentation क्लास का एक इंस्टेंस बनाएं।
presentation = Presentation()
try:
    slide = presentation.getSlides().get_Item(0)

    # स्लाइड में एक आकृति जोड़ें।
    shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 100, 100)
    shape.getFillFormat().setFillType(FillType.Solid)
    shape.getFillFormat().getSolidFillColor().setColor(Color.GREEN)
    shape.getLineFormat().getFillFormat().setFillType(FillType.Solid)
    shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.ORANGE)
    shape.getLineFormat().setWidth(2.0)

    # आकृति की ThreeDFormat प्रॉपर्टीज़ सेट करें।
    shape.getThreeDFormat().setDepth(4)
    shape.getThreeDFormat().getBevelTop().setBevelType(BevelPresetType.Circle)
    shape.getThreeDFormat().getBevelTop().setHeight(6)
    shape.getThreeDFormat().getBevelTop().setWidth(6)
    shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront)
    shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.ThreePt)
    shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top)

    # प्रेजेंटेशन को PPTX फ़ाइल के रूप में सहेजें।
    presentation.save("3D_bevel_effect.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

परिणाम:

3D बिवेल प्रभाव

3D घूर्णन प्रभाव जोड़ें

Aspose.Slides आपको आकृतियों पर 3D घूर्णन प्रभाव लागू करने की अनुमति देता है, जिससे आप उनकी ThreeDFormat प्रॉपर्टीज़ को कॉन्फ़िगर कर सकते हैं।

आकृति पर 3D घूर्णन प्रभाव लागू करने के लिए:

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
  3. स्लाइड में एक AutoShape जोड़ें।
  4. 3D घूर्णन को परिभाषित करने के लिए setCameraType और setLightType मेथड्स का उपयोग करें।
  5. प्रेजेंटेशन को सहेजें।

निम्नलिखित Python कोड एक आकृति पर 3D घूर्णन प्रभाव लागू करने को दर्शाता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import CameraPresetType, LightRigPresetType, Presentation, SaveFormat, ShapeType

# Presentation क्लास का एक इंस्टेंस बनाएं।
presentation = Presentation()
try:
    slide = presentation.getSlides().get_Item(0)

    auto_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75)
    auto_shape.getTextFrame().setText("Hello, Aspose!")

    auto_shape.getThreeDFormat().setDepth(6)
    auto_shape.getThreeDFormat().getCamera().setRotation(40, 35, 20)
    auto_shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.IsometricLeftUp)
    auto_shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced)

    # प्रेजेंटेशन को PPTX फ़ाइल के रूप में सहेजें।
    presentation.save("3D_rotation_effect.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

परिणाम:

3D घूर्णन प्रभाव

आकृतियों के लिए ब्लैक‑एंड‑व्हाइट रेंडरिंग नियंत्रित करें

Shape.setBlackWhiteMode मेथड निर्धारित करता है कि व्यक्तिगत आकृति को ब्लैक‑एंड‑व्हाइट मोड में देखा या प्रोसेस किया जाने पर कैसे रेंडर किया जाए। यह स्वयं ब्लैक‑एंड‑व्हाइट डिस्प्ले को सक्षम नहीं करता, और सामान्य रंग मोड में आकृति के फ़िल, लाइन या अन्य फ़ॉर्मेटिंग को नहीं बदलता।

वांछित व्यवहार चुनने के लिए आप BlackWhiteMode क्लास से मान उपयोग कर सकते हैं। उदाहरण के लिए, Automatic रेंडरिंग एप्लिकेशन को रूपांतरण चुनने देता है, Gray और LightGray ग्रे रंग का उपयोग करते हैं, BlackWhite केवल काला और सफेद उपयोग करता है, Black और White एकल रंग को बलपूर्वक लागू करते हैं, Color सामान्य रंग को बनाए रखता है, और Hidden ब्लैक‑एंड‑व्हाइट मोड में आकृति को हटाता है। NotDefined का अर्थ है कि कोई आकृति‑स्तरीय मोड असाइन नहीं किया गया है।

निम्नलिखित Python कोड एक रंगीन आकृति बनाता है और उसे ब्लैक‑एंड‑व्हाइट डिस्प्ले मोड में ग्रे दिखाता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import BlackWhiteMode, FillType, Presentation, SaveFormat, ShapeType
from java.awt import Color

presentation = Presentation()
try:
    slide = presentation.getSlides().get_Item(0)

    shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100)
    shape.getFillFormat().setFillType(FillType.Solid)
    shape.getFillFormat().getSolidFillColor().setColor(Color.ORANGE)

    # रंग मोड में ऑरेंज फ़िल रखें, लेकिन ब्लैक-एंड-व्हाइट मोड में आकृति को ग्रे रंग में रेंडर करें।
    shape.setBlackWhiteMode(BlackWhiteMode.Gray)

    presentation.save("shape_black_white_mode.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

सामान्य रंग मोड में, आयत अपना नारंगी फ़िल रखती है। ब्लैक‑एंड‑व्हाइट वर्कफ़्लो में, उसका मोड Gray होने के कारण ग्रे रंग दिखता है। इससे आप पूरी‑रंग की स्लाइड को संरक्षित रख सकते हैं और प्रिंटिंग, प्रीव्यू या अन्य वर्कफ़्लो में अलग दिखावट को परिभाषित कर सकते हैं जो ब्लैक‑एंड‑व्हाइट डिस्प्ले सेटिंग्स का सम्मान करते हैं।

फ़ॉर्मेट रीसेट करें

निम्नलिखित Python कोड स्लाइड की फ़ॉर्मेटिंग को रीसेट करने और सभी प्लेसहोल्डर वाले आकृतियों की स्थिति, आकार और फ़ॉर्मेटिंग को उनके डिफ़ॉल्ट सेटिंग्स पर लाने को दर्शाता है:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("sample.pptx")
try:
    for slide in presentation.getSlides():
        # लेआउट में प्लेसहोल्डर वाली प्रत्येक आकृति को स्लाइड पर रीसेट करें।
        slide.reset()

    presentation.save("reset_formatting.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

FAQ

क्या आकृति फ़ॉर्मेटिंग अंतिम प्रेजेंटेशन फ़ाइल आकार को प्रभावित करती है?

केवल न्यूनतम रूप से। एंबेडेड छवियां और मीडिया अधिकांश फ़ाइल स्थान लेते हैं, जबकि रंग, प्रभाव और ग्रेडिएंट जैसी आकृति पैरामीटर मेटाडेटा के रूप में संग्रहीत होते हैं और लगभग कोई अतिरिक्त आकार नहीं जोड़ते।

मैं कैसे पता लगा सकता हूँ कि स्लाइड पर कौन सी आकृतियों का फ़ॉर्मेटिंग समान है ताकि मैं उन्हें समूहित कर सकूँ?

प्रत्येक आकृति की प्रमुख फ़ॉर्मेटिंग प्रॉपर्टीज़—फ़िल, लाइन और प्रभाव सेटिंग्स—की तुलना करें। यदि सभी संबंधित मान मेल खाते हैं, तो उनके शैलियों को समान मानें और उन आकृतियों को तर्कसंगत रूप से समूहित करें, जिससे बाद में शैली प्रबंधन सरल हो जाता है।

क्या मैं कस्टम आकृति शैलियों का सेट एक अलग फ़ाइल में सहेज सकता हूँ ताकि अन्य प्रेजेंटेशन में पुनः उपयोग कर सकूँ?

हाँ। वांछित शैलियों वाली नमूना आकृतियों को एक टेम्पलेट स्लाइड डेक या .POTX टेम्पलेट फ़ाइल में सहेजें। नई प्रेजेंटेशन बनाते समय टेम्पलेट खोलें, आवश्यक शैली वाली आकृतियों को क्लोन करें, और जहाँ भी जरूरत हो फ़ॉर्मेटिंग पुनः लागू करें।