จัดการบันทึกการนำเสนอใน .NET

ภาพรวม

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

  • ลบบันทึกจากสไลด์เฉพาะในงานนำเสนอ.
  • ลบบันทึกจากสไลด์ทั้งหมดในงานนำเสนอ.

ลบบันทึกจากสไลด์

บันทึกของสไลด์เฉพาะบางสไลด์สามารถลบได้ตามตัวอย่างด้านล่าง:

// สร้างอ็อบเจ็กต์ Presentation ที่แทนไฟล์งานนำเสนอ 
Presentation presentation = new Presentation(dataDir + "AccessSlides.pptx");

// ลบบันทึกของสไลด์แรก
INotesSlideManager mgr = presentation.Slides[0].NotesSlideManager;
mgr.RemoveNotesSlide();

// บันทึกงานนำเสนอลงดิสก์
presentation.Save(dataDir + "RemoveNotesAtSpecificSlide_out.pptx", SaveFormat.Pptx);

ลบบันทึกจากสไลด์ทั้งหมด

บันทึกของสไลด์ทั้งหมดในงานนำเสนอสามารถลบได้ตามตัวอย่างด้านล่าง:

// สร้างอ็อบเจ็กต์ Presentation ที่แทนไฟล์งานนำเสนอ 
Presentation presentation = new Presentation("AccessSlides.pptx");

// ลบบันทึกของสไลด์ทั้งหมด
INotesSlideManager mgr = null;
for (int i = 0; i < presentation.Slides.Count; i++)
{
    mgr = presentation.Slides[i].NotesSlideManager;
    mgr.RemoveNotesSlide();
}
// บันทึกงานนำเสนอลงดิสก์
presentation.Save("RemoveNotesFromAllSlides_out.pptx", SaveFormat.Pptx);

เพิ่มสไตล์บันทึก

คุณสมบัติ NotesStyle ถูกเพิ่มเข้าไปในอินเทอร์เฟซIMasterNotesSlideและคลาสMasterNotesSlideตามลำดับ คุณสมบัตินี้ระบุสไตล์ของข้อความบันทึก การทำงานจะถูกแสดงในตัวอย่างด้านล่าง.

// สร้างอ็อบเจ็กต์ Presentation ที่แทนไฟล์งานนำเสนอ
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    IMasterNotesSlide notesMaster = presentation.MasterNotesSlideManager.MasterNotesSlide;

    if (notesMaster != null)
    {
        // ดึงสไตล์ข้อความของ MasterNotesSlide
        ITextStyle notesStyle = notesMaster.NotesStyle;

        // ตั้งสัญลักษณ์ bullet ให้กับย่อหน้าระดับแรก
        IParagraphFormat paragraphFormat = notesStyle.GetLevel(0);
        paragraphFormat.Bullet.Type = BulletType.Symbol;
    }

    // บันทึกไฟล์ PPTX ลงดิสก์
    presentation.Save("AddNotesSlideWithNotesStyle_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

}

คำถามที่พบบ่อย

อะไรคือ API entity ที่ให้เข้าถึงบันทึกของสไลด์เฉพาะ?

บันทึกจะเข้าถึงผ่านตัวจัดการบันทึกของสไลด์: สไลด์มีNotesSlideManagerและpropertyที่คืนค่าอ็อบเจกต์บันทึก หรือ null หากไม่มีบันทึก.

มีความแตกต่างในการสนับสนุนบันทึกระหว่างเวอร์ชัน PowerPoint ที่ไลบรารีทำงานกับหรือไม่?

ไลบรารีนี้รองรับรูปแบบ Microsoft PowerPoint อย่างกว้างขวาง (ตั้งแต่ 97 จนถึงรุ่นใหม่) และ ODP; บันทึกได้รับการสนับสนุนในรูปแบบเหล่านี้โดยไม่ต้องพึ่งพาการติดตั้ง PowerPoint.