Python में टेक्स्ट को फ़ॉर्मेट कैसे करें

Python में टेक्स्ट को फ़ॉर्मेट कैसे करें

Aspose.Slides FOSS for Python सूक्ष्म-स्तरीय पाठ स्वरूपण PortionFormat क्लास के माध्यम से प्रदान करता है। एक Portion पाठ का सबसे छोटा स्वतंत्र इकाई है; यह पैराग्राफ के भीतर एकल स्वरूपण रन से मेल खाता है। यह गाइड दिखाता है कि प्रस्तुति में पाठ पर बोल्ड, इटैलिक, फ़ॉन्ट आकार और रंग स्वरूपण कैसे लागू किया जाए।

चरण-दर-चरण गाइड

चरण 1: पैकेज स्थापित करें

pip install aspose-slides-foss

चरण 2: टेक्स्ट फ्रेम के साथ एक आकार जोड़ें

टेक्स्ट को फ़ॉर्मेट करने से पहले, एक आकार में TextFrame होना चाहिए। एक बनाने के लिए shape.add_text_frame() का उपयोग करें।

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Default text: will be formatted")
    prs.save("output.pptx", SaveFormat.PPTX)

चरण 3: टेक्स्टफ़्रेम तक पहुँचें

shape.add_text_frame() TextFrame ऑब्जेक्ट को लौटाता है। आप इसे बाद में shape.text_frame के माध्यम से भी प्राप्त कर सकते हैं।

tf = shape.text_frame          # if the frame already exists
tf = shape.add_text_frame("") # creates a new frame

एक TextFrame में Paragraph वस्तुओं की सूची होती है (tf.paragraphs)। प्रत्येक Paragraph में Portion वस्तुएँ (paragraph.portions) होती हैं।


चरण 4: बोल्ड और इटैलिक फ़ॉर्मेटिंग लागू करें

portion_format.font_bold और portion_format.font_italic का उपयोग करें। ये गुण NullableBool.TRUE, NullableBool.FALSE, या NullableBool.NOT_DEFINED (मास्टर से विरासत में) स्वीकार करते हैं।

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Bold and italic text")

    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_bold = NullableBool.TRUE
    fmt.font_italic = NullableBool.TRUE

    prs.save("bold-italic.pptx", SaveFormat.PPTX)

चरण 5: फ़ॉन्ट आकार और रंग सेट करें

आकार (पॉइंट्स में) के लिए portion_format.font_height सेट करें और रंग के लिए fill_format का उपयोग करें।

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Large corporate-blue heading")

    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_height = 32                          # 32pt font
    fmt.font_bold = NullableBool.TRUE
    fmt.fill_format.fill_type = FillType.SOLID
    fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)

    prs.save("colored-text.pptx", SaveFormat.PPTX)

Color.from_argb(alpha, red, green, blue) प्रत्येक चैनल के लिए 0–255 मान स्वीकार करता है।


चरण 6: एक पैराग्राफ में कई भाग

एक पैराग्राफ में विभिन्न स्वरूपण वाले कई भाग हो सकते हैं। पैराग्राफ के portions संग्रह में एक नया Portion जोड़ें:

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 600, 100)
    tf = shape.add_text_frame("")  # start with empty frame

    paragraph = tf.paragraphs[0]

    # First portion: normal text
    portion1 = paragraph.portions[0]
    portion1.text = "Normal text followed by "
    portion1.portion_format.font_height = 20

    # Second portion: bold red text
    portion2 = slides.Portion()
    portion2.text = "bold red text"
    portion2.portion_format.font_height = 20
    portion2.portion_format.font_bold = NullableBool.TRUE
    portion2.portion_format.fill_format.fill_type = FillType.SOLID
    portion2.portion_format.fill_format.solid_fill_color.color = Color.from_argb(255, 200, 0, 0)
    paragraph.portions.add(portion2)

    prs.save("mixed-format.pptx", SaveFormat.PPTX)

सामान्य समस्याएँ और समाधान

रंग सेट करने के बाद भी टेक्स्ट काला दिखता है

रंग असाइन करने से पहले fill_format.fill_type = FillType.SOLID सेट होना सुनिश्चित करें। फ़िल टाइप सेट किए बिना, रंग परिवर्तन का कोई प्रभाव नहीं हो सकता।

NullableBool.TRUE वर्सस True

portion_format.font_bold अपेक्षा करता है NullableBool.TRUE, न कि Python True। Python True को असाइन करने से TypeError उत्पन्न हो सकता है या बाइंडिंग के आधार पर चुपचाप कुछ नहीं कर सकता है।

फ़ॉन्ट सहेजी गई फ़ाइल में नहीं दिखता

latin_font प्रॉपर्टी लैटिन फ़ॉन्ट फ़ैमिली सेट करती है। यदि सेट नहीं किया गया है, तो प्रस्तुति थीम फ़ॉन्ट का उपयोग किया जाता है। कस्टम फ़ॉन्ट्स को एम्बेड किया जाना चाहिए या दर्शक मशीन पर उपलब्ध होना चाहिए।


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

फ़ॉन्ट फ़ैमिली कैसे बदलें?

सेट portion_format.latin_font:

fmt.latin_font = slides.FontData("Arial")

FontData फ़ॉन्ट फ़ैमिली नाम को स्ट्रिंग के रूप में स्वीकार करता है।

मैं पैराग्राफ संरेखण कैसे सेट करूँ?

उपयोग करें paragraph_format.alignment:

from aspose.slides_foss import TextAlignment

tf.paragraphs[0].paragraph_format.alignment = TextAlignment.CENTER

समर्थित मान: LEFT, CENTER, RIGHT, JUSTIFY.

मैं लाइन स्पेसिंग कैसे सेट करूँ?

paragraph_format.space_before (पैराग्राफ से पहले बिंदु) या paragraph_format.space_after (पैराग्राफ के बाद बिंदु) का उपयोग करें:

tf.paragraphs[0].paragraph_format.space_before = 12   # 12pt before
tf.paragraphs[0].paragraph_format.space_after = 6     # 6pt after

और देखें

 हिन्दी