Mientras revisa el contenido en las presentaciones de PowerPoint, los comentarios se utilizan para escribir la retroalimentación. Los comentarios se pueden agregar contra una palabra, frase o cualquier cosa en particular en una diapositiva PPT. En este artículo, aprenderá cómo agregar comentarios a las diapositivas PPT de PowerPoint mediante programación en C#. Además, cubriremos cómo leer o eliminar comentarios de diapositivas y agregar sus respuestas.
- .NET API para trabajar con comentarios en PowerPoint
- Agregar comentarios en diapositivas PPT
- Agregar respuestas de comentarios en diapositivas PPT
- Leer comentarios de diapositivas PPT
- Eliminar comentarios de las diapositivas
C# .NET API para trabajar con comentarios en PowerPoint
Para manipular comentarios en presentaciones de PowerPoint, usaremos Aspose.Slides for .NET. Es una poderosa API para crear y manipular presentaciones de PowerPoint. Puede descargar la DLL de la API o instalarla mediante NuGet.
PM> Install-Package Aspose.Slides.NET
Agregar comentarios a las diapositivas PPT en C#
En las presentaciones de PowerPoint, cada comentario se adjunta con un autor en particular. Mientras que cada comentario contiene información adicional, como la hora de creación, la diapositiva donde se agrega y su posición. Los siguientes son los pasos para agregar comentarios a una diapositiva PPT en C#.
- Primero, cargue el archivo de presentación o cree uno nuevo usando la clase Presentation.
- Luego, agregue una nueva diapositiva u obtenga la referencia de una diapositiva existente de la colección Presentation.Slides.
- Agregue un nuevo autor usando el método Presentation.CommentAuthors.AddAuthor(string, string).
- Obtenga la referencia del autor recién creado en un objeto.
- Defina la posición del comentario.
- Agregue un comentario usando el método ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime).
- Finalmente, guarde la presentación usando el método Presentation.Save(string, SaveFormat).
El siguiente ejemplo de código muestra cómo agregar comentarios a las diapositivas de PPT en C#.
// Cargue el archivo de presentación o cree uno nuevo
using (Presentation presentation = new Presentation())
{
// Agregue una diapositiva vacía u obtenga una referencia de una diapositiva existente usando la presentación. Colección de diapositivas
presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);
// Añadir un autor
ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "UA");
// Establecer la posición para el comentario
PointF point = new PointF();
point.X = 0.2f;
point.Y = 0.2f;
// Agregar comentario de diapositiva en la primera diapositiva
author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);
// Guardar presentación
presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}
La siguiente es la captura de pantalla del comentario que hemos agregado utilizando el ejemplo de código anterior.
Agregar respuestas de comentarios en diapositivas PPT en C#
Aspose.Slides también le permite agregar respuestas a los comentarios. Una respuesta en sí es un comentario que aparece como hijo de un comentario existente. Entonces, veamos cómo agregar respuestas a comentarios en diapositivas PPT de PowerPoint en C#.
- Primero, cargue el archivo de presentación o cree uno nuevo usando la clase Presentation.
- Luego, agregue una nueva diapositiva u obtenga una referencia de la diapositiva existente de la colección Presentation.Slides.
- Agregue un nuevo autor y obtenga su referencia en un objeto.
- Inserte un comentario usando el método ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) y obtenga el objeto devuelto.
- Inserte otro comentario de la misma manera y obtenga su referencia en un objeto.
- Establezca el padre del segundo comentario usando la propiedad ParentComment.
- Finalmente, guarde la presentación usando el método Presentation.Save(string, SaveFormat).
El siguiente ejemplo de código muestra cómo agregar respuestas a comentarios en una presentación PPTX en C#.
// Cargue el archivo de presentación o cree uno nuevo
using (Presentation presentation = new Presentation())
{
// Agregar autor y comentar
ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "MF");
IComment comment = author.Comments.AddComment("Hello, this is slide comment.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);
// Agregar comentario de respuesta
IComment reply = author.Comments.AddComment("This is the reply to the comment.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);
reply.ParentComment = comment;
// Agregar comentario de respuesta
IComment reply2 = author.Comments.AddComment("This is second reply.", presentation.Slides[0], new System.Drawing.PointF(0.2f, 0.2f), DateTime.Now);
reply2.ParentComment = comment;
// Guardar presentación
presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}
La siguiente captura de pantalla muestra el resultado del ejemplo de código anterior.
Leer comentarios en diapositivas PPT en C#
Con Aspose.Slides, puede leer los comentarios de un autor en particular o de todos los autores. Los siguientes son los pasos para leer comentarios en diapositivas PPT en C#.
- Cargue el archivo de presentación usando la clase Presentation.
- Recorra la lista de autores usando la colección Presentation.CommentAuthors.
- Para cada autor, recorra sus comentarios usando la propiedad CommentAuthor.Comments.
- Leer e imprimir los detalles de los comentarios.
El siguiente ejemplo de código muestra cómo leer comentarios en diapositivas de PPT en C#.
// Cargar archivo de presentación
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
// Bucle a través de los autores
foreach (var commentAuthor in presentation.CommentAuthors)
{
// Bucle a través de los comentarios del autor
var author = (CommentAuthor)commentAuthor;
foreach (var comment in author.Comments)
{
Console.WriteLine("ISlide :" + comment.Slide.SlideNumber + " has comment: " + comment.Text + " with Author: " + comment.Author.Name + " posted on time :" + comment.CreatedTime + "\n");
}
}
}
Eliminar comentarios de PowerPoint PPT en C#
En el apartado anterior, has visto cómo leer un comentario accediendo a él desde la colección de comentarios. Del mismo modo, puede eliminar un comentario después de obtener su referencia. El siguiente ejemplo de código muestra cómo eliminar comentarios en presentaciones de PowerPoint en C#.
// Cargar presentación
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
// Obtener la primera diapositiva
ISlide slide = presentation.Slides[0];
// Obtener comentarios
var comments = slide.GetSlideComments(null);
// Eliminar el comentario deseado usando el índice
comments[0].Remove();
// Guardar presentación
presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}
Obtenga una licencia gratis
Puede usar Aspose.Slides for .NET sin limitaciones de evaluación solicitando una licencia temporal.
Conclusión
En este artículo, aprendió cómo agregar comentarios en diapositivas PPT de PowerPoint en C#. Además, hemos cubierto cómo agregar respuestas a los comentarios mediante programación. Al final, hemos demostrado cómo leer o eliminar comentarios de las diapositivas de PPT. Puede visitar la documentación para explorar más sobre Aspose.Slides for .NET. Además, puede publicar sus consultas en nuestro foro.