Agregar o quitar comentarios en PowerPoint PPT en C#

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.

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#.

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.

Insertar comentarios en diapositivas PPT en C#

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#.

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.

Agregar respuesta a los comentarios en PPT

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#.

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.

Ver también