เพิ่มหรือลบความคิดเห็นใน PowerPoint PPT ใน C#

ขณะตรวจสอบเนื้อหาในงานนำเสนอ PowerPoint ข้อคิดเห็นจะถูกใช้เพื่อเขียนคำติชม สามารถเพิ่มความคิดเห็นต่อคำ วลี หรืออะไรก็ได้บนสไลด์ PPT ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มความคิดเห็นในสไลด์ PowerPoint PPT โดยทางโปรแกรมใน C# นอกจากนี้ เราจะพูดถึงวิธีการอ่านหรือลบความคิดเห็นในสไลด์และเพิ่มการตอบกลับ

C# .NET API เพื่อทำงานกับความคิดเห็นใน PowerPoint

เพื่อจัดการความคิดเห็นในงานนำเสนอ PowerPoint เราจะใช้ Aspose.Slides for .NET เป็น API ที่มีประสิทธิภาพในการสร้างและจัดการงานนำเสนอ PowerPoint คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Slides.NET

เพิ่มความคิดเห็นในสไลด์ PPT ใน C#

ในงานนำเสนอ PowerPoint ทุกความคิดเห็นจะแนบมากับผู้เขียนเฉพาะ ในขณะที่แต่ละความคิดเห็นจะมีข้อมูลเพิ่มเติม เช่น เวลาที่สร้าง สไลด์ที่เพิ่ม และตำแหน่งของสไลด์ ต่อไปนี้เป็นขั้นตอนในการเพิ่มความคิดเห็นในสไลด์ PPT ใน C#

  • ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
  • จากนั้น เพิ่มสไลด์ใหม่หรือรับข้อมูลอ้างอิงของสไลด์ที่มีอยู่จากคอลเลกชัน Presentation.Slides
  • เพิ่มผู้เขียนใหม่โดยใช้เมธอด Presentation.CommentAuthors.AddAuthor(string, string)
  • รับการอ้างอิงของผู้เขียนที่สร้างขึ้นใหม่ในวัตถุ
  • กำหนดตำแหน่งของความคิดเห็น
  • เพิ่มความคิดเห็นโดยใช้เมธอด ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime)
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มความคิดเห็นในสไลด์ PPT ใน C#

// โหลดไฟล์งานนำเสนอหรือสร้างใหม่
using (Presentation presentation = new Presentation())
{
    // เพิ่มสไลด์เปล่าหรือรับข้อมูลอ้างอิงของสไลด์ที่มีอยู่โดยใช้การนำเสนอคอลเลกชันสไลด์
    presentation.Slides.AddEmptySlide(presentation.LayoutSlides[0]);

    // เพิ่มผู้เขียน
    ICommentAuthor author = presentation.CommentAuthors.AddAuthor("Usman", "UA");

    // กำหนดตำแหน่งสำหรับความคิดเห็น
    PointF point = new PointF();
    point.X = 0.2f;
    point.Y = 0.2f;

    // เพิ่มความคิดเห็นของสไลด์ในสไลด์แรก
    author.Comments.AddComment("Hello, this is slide comment", presentation.Slides[0], point, DateTime.Now);

    // บันทึกงานนำเสนอ
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

ต่อไปนี้เป็นภาพหน้าจอของความคิดเห็นที่เราได้เพิ่มโดยใช้ตัวอย่างโค้ดด้านบน

แทรกความคิดเห็นในสไลด์ PPT ใน C#

เพิ่มการตอบกลับความคิดเห็นในสไลด์ PPT ใน C#

Aspose.Slides ยังให้คุณเพิ่มการตอบกลับความคิดเห็น การตอบกลับคือความคิดเห็นที่ปรากฏเป็นความคิดเห็นย่อยของความคิดเห็นที่มีอยู่ มาดูวิธีเพิ่มการตอบกลับความคิดเห็นในสไลด์ PowerPoint PPT ใน C#

  • ก่อนอื่น ให้โหลดไฟล์งานนำเสนอหรือสร้างไฟล์ใหม่โดยใช้คลาส Presentation
  • จากนั้น เพิ่มสไลด์ใหม่หรือรับข้อมูลอ้างอิงของสไลด์ที่มีอยู่จากคอลเลกชัน Presentation.Slides
  • เพิ่มผู้เขียนใหม่และรับข้อมูลอ้างอิงในวัตถุ
  • แทรกความคิดเห็นโดยใช้เมธอด ICommentAuthor.Comments.AddComment(string, ISlide, Point, DateTime) และรับวัตถุที่ส่งคืน
  • แทรกความคิดเห็นอื่นด้วยวิธีเดียวกันและรับการอ้างอิงในวัตถุ
  • ตั้งค่าพาเรนต์ของความคิดเห็นที่สองโดยใช้คุณสมบัติ ParentComment
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(string, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มการตอบกลับความคิดเห็นในงานนำเสนอ PPTX ใน C#

// โหลดไฟล์งานนำเสนอหรือสร้างใหม่
using (Presentation presentation = new Presentation())
{
    // เพิ่มผู้เขียนและแสดงความคิดเห็น
    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);

    // เพิ่มความคิดเห็นตอบกลับ
    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;

    // เพิ่มความคิดเห็นตอบกลับ
    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;

    // บันทึกงานนำเสนอ
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์ของตัวอย่างโค้ดด้านบน

เพิ่มการตอบกลับความคิดเห็นใน PPT

อ่านความคิดเห็นในสไลด์ PPT ใน C#

เมื่อใช้ Aspose.Slides คุณสามารถอ่านความคิดเห็นของผู้เขียนคนใดคนหนึ่งหรือผู้เขียนทั้งหมดก็ได้ ต่อไปนี้เป็นขั้นตอนในการอ่านความคิดเห็นในสไลด์ PPT ใน C#

  • โหลดไฟล์งานนำเสนอโดยใช้คลาส Presentation
  • วนซ้ำรายชื่อผู้แต่งโดยใช้คอลเลกชัน Presentation.CommentAuthors
  • สำหรับผู้เขียนแต่ละราย ให้วนซ้ำความคิดเห็นโดยใช้คุณสมบัติ CommentAuthor.Comments
  • อ่านและพิมพ์รายละเอียดความคิดเห็น

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านความคิดเห็นในสไลด์ PPT ใน C#

// โหลดไฟล์นำเสนอ
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // วนซ้ำผู้เขียน
    foreach (var commentAuthor in presentation.CommentAuthors)
    {
        // วนซ้ำความคิดเห็นของผู้เขียน
        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");
        }
    }
}

ลบความคิดเห็นจาก PowerPoint PPT ใน C#

ในส่วนก่อนหน้านี้ คุณได้เห็นวิธีการอ่านความคิดเห็นโดยการเข้าถึงจากคอลเลกชันความคิดเห็น ในทำนองเดียวกัน คุณสามารถลบความคิดเห็นหลังจากได้รับการอ้างอิง ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบความคิดเห็นในงานนำเสนอ PowerPoint ใน C#

// โหลดงานนำเสนอ
using (Presentation presentation = new Presentation("Comments_out.pptx"))
{
    // รับสไลด์แรก
    ISlide slide = presentation.Slides[0];

    // รับความคิดเห็น
    var comments = slide.GetSlideComments(null);

    // ลบความคิดเห็นที่ต้องการโดยใช้ดัชนี
    comments[0].Remove();

    // บันทึกงานนำเสนอ
    presentation.Save("Comments_out.pptx", SaveFormat.Pptx);
}

รับใบอนุญาตฟรี

คุณสามารถใช้ Aspose.Slides for .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราว

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีเพิ่มความคิดเห็นในสไลด์ PowerPoint PPT ใน C# ยิ่งกว่านั้น เราได้พูดถึงวิธีเพิ่มการตอบกลับความคิดเห็นแบบเป็นโปรแกรม ในตอนท้าย เราได้สาธิตวิธีอ่านหรือลบความคิดเห็นจากสไลด์ PPT คุณสามารถไปที่ เอกสารประกอบ เพื่อสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for .NET นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย