.NET में PowerPoint में टिप्पणियाँ कैसे जोड़ें
Aspose.Slides FOSS for .NET दो एनोटेशन तंत्रों का समर्थन करता है:
- Threaded comments: स्लाइड पर एक विशिष्ट स्थिति में संलग्न, PowerPoint के Review पेन में दिखाई देता है
- Speaker notes: प्रति‑स्लाइड टेक्स्ट जो Presenter View और Notes पेन में दिखाई देता है
पूर्वापेक्षाएँ
dotnet add package Aspose.Slides.Fossएक टिप्पणी जोड़ें
टिप्पणियाँ एक author ऑब्जेक्ट से संबंधित होती हैं। पहले एक author बनाएं, फिर author.Comments के माध्यम से टिप्पणियाँ जोड़ें:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
// Create a comment author with name and initials
var author = prs.CommentAuthors.AddAuthor("Jane Smith", "JS");
var slide = prs.Slides[0];
// Add a comment at (2.0, 2.0) inches from the slide top-left corner
author.Comments.AddComment(
"Please review the figures on this slide",
slide,
new PointF(2.0f, 2.0f),
DateTime.Now
);
prs.Save("commented.pptx", SaveFormat.Pptx);PointF निर्देशांक स्लाइड के शीर्ष-बाएँ कोने से इंच में हैं। कई बार AddComment() को कॉल करने से समान लेखक के तहत एक थ्रेडेड टिप्पणी श्रृंखला बनती है।
एकाधिक लेखक और टिप्पणियाँ
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var author1 = prs.CommentAuthors.AddAuthor("Alice Brown", "AB");
var author2 = prs.CommentAuthors.AddAuthor("Bob Davis", "BD");
var slide = prs.Slides[0];
author1.Comments.AddComment(
"Initial draft: needs revision",
slide, new PointF(1.0f, 1.0f), DateTime.Now
);
author2.Comments.AddComment(
"Approved after changes",
slide, new PointF(3.0f, 1.0f), DateTime.Now
);
prs.Save("multi-author.pptx", SaveFormat.Pptx);एक मौजूदा फ़ाइल से टिप्पणियाँ पढ़ें
using Aspose.Slides.Foss;
using var prs = new Presentation("commented.pptx");
foreach (var author in prs.CommentAuthors)
{
Console.WriteLine($"Author: {author.Name} ({author.Initials})");
foreach (var comment in author.Comments)
{
Console.WriteLine($" Slide: {comment.Text}");
}
}स्लाइड में स्पीकर नोट्स जोड़ें
स्पीकर नोट्स slide.NotesSlideManager के माध्यम से जोड़े जाते हैं:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 600, 300
).AddTextFrame("Main slide content");
// Create the notes slide and write text
var notes = slide.NotesSlideManager.AddNotesSlide();
notes.NotesTextFrame.Text =
"Mention the Q3 revenue increase. Emphasize the 24% YoY growth.";
prs.Save("with-notes.pptx", SaveFormat.Pptx);एकाधिक स्लाइड्स में नोट्स जोड़ें
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
string[] noteTexts = {
"Opening: introduce the agenda and set expectations.",
"Key metrics: emphasize Q4 results and growth trajectory.",
"Closing: summarize and call to action.",
};
using var prs = new Presentation();
var layout = prs.Slides[0].LayoutSlide;
prs.Slides.AddEmptySlide(layout);
prs.Slides.AddEmptySlide(layout);
for (int i = 0; i < prs.Slides.Count; i++)
{
var slide = prs.Slides[i];
slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 600, 300
).AddTextFrame($"Slide {i + 1}");
var n = slide.NotesSlideManager.AddNotesSlide();
n.NotesTextFrame.Text = noteTexts[i];
}
prs.Save("all-notes.pptx", SaveFormat.Pptx);जाँचें कि नोट्स पहले से मौजूद हैं
NotesSlideManager.NotesSlide लौटाता है null यदि कोई नोट्स स्लाइड नहीं बनाई गई है:
using Aspose.Slides.Foss;
using var prs = new Presentation("existing.pptx");
for (int i = 0; i < prs.Slides.Count; i++)
{
var existing = prs.Slides[i].NotesSlideManager.NotesSlide;
if (existing != null)
Console.WriteLine($"Slide {i + 1}: {existing.NotesTextFrame.Text[..60]}");
else
Console.WriteLine($"Slide {i + 1}: no notes");
}