Python में PowerPoint में टिप्पणियाँ कैसे जोड़ें
Aspose.Slides FOSS for Python दो एनोटेशन तंत्रों का समर्थन करता है:
- Threaded comments: स्लाइड पर एक विशिष्ट स्थिति में संलग्न, PowerPoint के Review पेन में दिखाई देता है
- Speaker notes: प्रति‑स्लाइड टेक्स्ट जो Presenter View और Notes पेन में दिखाई देता है
पूर्वापेक्षाएँ
pip install aspose-slides-fossएक टिप्पणी जोड़ें
टिप्पणियाँ एक author ऑब्जेक्ट से संबंधित होती हैं। पहले एक author बनाएं, फिर author.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 name and initials
author = prs.comment_authors.add_author("Jane Smith", "JS")
slide = prs.slides[0]
# Add a comment at (2.0, 2.0) inches from the slide top-left corner
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: needs revision",
slide, PointF(1.0, 1.0), datetime.now()
)
author2.comments.add_comment(
"Approved after changes",
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" Slide {comment.slide.slide_number}: {comment.text}")स्लाइड में स्पीकर नोट्स जोड़ें
स्पीकर नोट्स slide.notes_slide_manager के माध्यम से जोड़े जाते हैं:
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, 50, 50, 600, 300
).add_text_frame("Main slide content")
# Create the notes slide and write text
notes = slide.notes_slide_manager.add_notes_slide()
notes.notes_text_frame.text = (
"Mention the Q3 revenue increase. Emphasize the 24% YoY 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
note_texts = [
"Opening: introduce the agenda and set expectations.",
"Key metrics: emphasize Q4 results and growth trajectory.",
"Closing: summarize and call to action.",
]
with slides.Presentation() as prs:
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)जाँचें कि नोट्स पहले से मौजूद हैं
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 = slide.notes_slide_manager.notes_slide
if existing:
print(f"Slide {i + 1}: {existing.notes_text_frame.text[:60]}")
else:
print(f"Slide {i + 1}: no notes")