टिप्पणियों और स्पीकर नोट्स के साथ काम करना — Aspose.Slides FOSS for .NET
Aspose.Slides FOSS for .NET supports two types of annotations: थ्रेडेड स्लाइड टिप्पणियाँ (समीक्षा मोड में दिखाई देता है) और वक्ता नोट्स (प्रेजेंटर व्यू और नोट्स पेन में दिखाई देता है)।.
थ्रेडेड टिप्पणियाँ
टिप्पणियाँ एक स्लाइड से जुड़ी होती हैं और एक लेखक से संबंधित होती हैं। यह prs.CommentAuthors संग्रह सभी लेखकों का प्रबंधन करता है; प्रत्येक लेखक के पास एक 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 initials
var author = prs.CommentAuthors.AddAuthor("Jane Smith", "JS");
var slide = prs.Slides[0];
// Add a comment at position (2.0, 2.0) inches from the slide top-left
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", slide, new PointF(1.0f, 1.0f), DateTime.Now);
author2.Comments.AddComment("Approved", 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($" [{comment.Slide.SlideNumber}] {comment.Text}");
}
}स्पीकर नोट्स
वक्ता नोट्स प्रत्येक स्लाइड के आधार पर एक NotesSlide ऑब्जेक्ट। इसे के माध्यम से एक्सेस करें 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, 400, 200);
// Create the notes slide and set text
var notes = slide.NotesSlideManager.AddNotesSlide();
notes.NotesTextFrame.Text = "Mention the Q3 revenue increase on this slide. Emphasize the 24% growth.";
prs.Save("with-notes.pptx", SaveFormat.Pptx);सरल नोट्स उदाहरण
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 500, 250).AddTextFrame("Main Content");
var notes = slide.NotesSlideManager.AddNotesSlide();
notes.NotesTextFrame.Text = "These are the speaker notes for this slide.";
prs.Save("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 existingNotes = prs.Slides[i].NotesSlideManager.NotesSlide;
if (existingNotes != null)
{
var text = existingNotes.NotesTextFrame.Text;
Console.WriteLine($"Slide {i + 1} notes: {text[..Math.Min(60, text.Length)]}...");
}
else
{
Console.WriteLine($"Slide {i + 1}: no notes");
}
}कई स्लाइड्स में नोट्स जोड़ें
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
var noteTexts = new[]
{
"Opening remarks: introduce the agenda.",
"Key metrics: emphasize Q4 results.",
"Closing: call to action.",
};
using var prs = new Presentation();
// Add slides 2 and 3
var layout = prs.Slides[0].LayoutSlide;
prs.Slides.AddEmptySlide(layout);
prs.Slides.AddEmptySlide(layout);
for (int i = 0; i < prs.Slides.Count; i++)
{
prs.Slides[i].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 600, 300)
.AddTextFrame($"Slide {i + 1}");
var n = prs.Slides[i].NotesSlideManager.AddNotesSlide();
n.NotesTextFrame.Text = noteTexts[i];
}
prs.Save("all-notes.pptx", SaveFormat.Pptx);