टिप्पणियों और स्पीकर नोट्स के साथ काम करना — Aspose.Slides FOSS for Python

Aspose.Slides FOSS for Python supports two types of annotations: थ्रेडेड स्लाइड टिप्पणियाँ (समीक्षा मोड में दिखाई देता है) और स्पीकर नोट्स (प्रेजेंटर व्यू और नोट्स पेन में दिखाई देता है)।.


थ्रेडेड टिप्पणियाँ

टिप्पणियों को एक स्लाइड से जोड़ा जाता है और एक लेखक से संबद्ध किया जाता है। यह prs.comment_authors संग्रह सभी लेखकों का प्रबंधन करता है; प्रत्येक लेखक का एक comments संग्रह है जो टिप्पणियाँ जोड़ने और पढ़ने के लिए उपयोग होता है।.

एक टिप्पणी जोड़ें

from aspose.slides_foss.drawing import PointF
from datetime import datetime
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    # Create a comment author with initials
    author = prs.comment_authors.add_author("Jane Smith", "JS")

    slide = prs.slides[0]

    # Add a comment at position (2.0, 2.0) inches from the slide top-left
    author.comments.add_comment(
        "Please review the figures on this slide",
        slide,
        PointF(2.0, 2.0),
        datetime.now()
    )

    prs.save("commented.pptx", SaveFormat.PPTX)

यह PointF स्थिति स्लाइड के ऊपर-बाएँ कोने से इंच में मापी जाती है। एक ही स्लाइड में कई टिप्पणियाँ जोड़ने के लिए इसे कॉल करके add_comment() फिर से।.

एकाधिक लेखक और टिप्पणियाँ

from aspose.slides_foss.drawing import PointF
from datetime import datetime
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    author1 = prs.comment_authors.add_author("Alice Brown", "AB")
    author2 = prs.comment_authors.add_author("Bob Davis", "BD")

    slide = prs.slides[0]

    author1.comments.add_comment("Initial draft", slide, PointF(1.0, 1.0), datetime.now())
    author2.comments.add_comment("Approved", slide, PointF(3.0, 1.0), datetime.now())

    prs.save("multi-author.pptx", SaveFormat.PPTX)

मौजूदा फ़ाइल से टिप्पणियाँ पढ़ें

import aspose.slides_foss as slides

with slides.Presentation("commented.pptx") as prs:
    for author in prs.comment_authors:
        print(f"Author: {author.name} ({author.initials})")
        for comment in author.comments:
            print(f"  [{comment.slide.slide_number}] {comment.text}")

स्पीकर नोट्स

स्पीकर नोट्स प्रत्येक स्लाइड के आधार पर एक NotesSlide ऑब्जेक्ट के माध्यम से संग्रहीत होते हैं। इसे एक्सेस करें slide.notes_slide_manager.

स्लाइड में स्पीकर नोट्स जोड़ें

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

with slides.Presentation() as prs:
    slide = prs.slides[0]
    slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 400, 200)

    # Create the notes slide and set text
    notes = slide.notes_slide_manager.add_notes_slide()
    notes.notes_text_frame.text = "Mention the Q3 revenue increase on this slide. Emphasize the 24% growth."

    prs.save("with-notes.pptx", SaveFormat.PPTX)

सरल नोट्स उदाहरण

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

with slides.Presentation() as prs:
    slide = prs.slides[0]
    slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 100, 100, 500, 250).add_text_frame("Main Content")

    notes = slide.notes_slide_manager.add_notes_slide()
    notes.notes_text_frame.text = "These are the speaker notes for this slide."

    prs.save("notes.pptx", SaveFormat.PPTX)

जाँचें कि क्या नोट्स स्लाइड पहले से मौजूद है

notes_slide_manager.notes_slide वापस देता है None यदि अभी तक कोई नोट्स स्लाइड नहीं बनाई गई है तो:

import aspose.slides_foss as slides

with slides.Presentation("existing.pptx") as prs:
    for i, slide in enumerate(prs.slides):
        existing_notes = slide.notes_slide_manager.notes_slide
        if existing_notes:
            text = existing_notes.notes_text_frame.text
            print(f"Slide {i + 1} notes: {text[:60]}...")
        else:
            print(f"Slide {i + 1}: no notes")

कई स्लाइड्स में नोट्स जोड़ें

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

note_texts = [
    "Opening remarks: introduce the agenda.",
    "Key metrics: emphasize Q4 results.",
    "Closing: call to action.",
]

with slides.Presentation() as prs:
    # Add slides 2 and 3
    layout = prs.slides[0].layout_slide
    prs.slides.add_empty_slide(layout)
    prs.slides.add_empty_slide(layout)

    for i, slide in enumerate(prs.slides):
        slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 600, 300).add_text_frame(f"Slide {i + 1}")
        n = slide.notes_slide_manager.add_notes_slide()
        n.notes_text_frame.text = note_texts[i]

    prs.save("all-notes.pptx", SaveFormat.PPTX)

संबंधित देखें

 हिन्दी