Prezentációs jegyzetek kezelése .NET-ben

Áttekintés

Az Aspose.Slides támogatja a jegyzetdiák eltávolítását egy prezentációból. Ebben a témában bemutatjuk ezt a funkciót, köztük a jegyzetek eltávolítását és a jegyzetdiák stílusának alkalmazását egy prezentációban. Az Aspose.Slides lehetővé teszi, hogy bármely diáról eltávolítsa a jegyzeteket, valamint alkalmazzon stílusokat a meglévő jegyzetekre. A fejlesztők a következő módokon távolíthatják el a jegyzeteket:

  • Jegyzetek eltávolítása egy adott diáról egy prezentációban.
  • Jegyzetek eltávolítása az összes diáról egy prezentációban.

Jegyzetek eltávolítása egy diáról

Az egyes diák jegyzetei eltávolíthatók az alábbi példában megmutatott módon:

// Létrehozza a Presentation objektumot, amely egy prezentációs fájlt reprezentál 
Presentation presentation = new Presentation(dataDir + "AccessSlides.pptx");

// Az első dia jegyzeteinek eltávolítása
INotesSlideManager mgr = presentation.Slides[0].NotesSlideManager;
mgr.RemoveNotesSlide();

// A prezentáció mentése lemezre
presentation.Save(dataDir + "RemoveNotesAtSpecificSlide_out.pptx", SaveFormat.Pptx);

Jegyzetek eltávolítása az összes diáról

Az összes diára vonatkozó jegyzetek eltávolíthatók az alábbi példában:

// Létrehozza a Presentation objektumot, amely egy prezentációs fájlt képvisel 
Presentation presentation = new Presentation("AccessSlides.pptx");

// Az összes dia jegyzeteinek eltávolítása
INotesSlideManager mgr = null;
for (int i = 0; i < presentation.Slides.Count; i++)
{
    mgr = presentation.Slides[i].NotesSlideManager;
    mgr.RemoveNotesSlide();
}
// A prezentáció mentése lemezre
presentation.Save("RemoveNotesFromAllSlides_out.pptx", SaveFormat.Pptx);

Jegyzetstílus hozzáadása

A NotesStyle tulajdonság hozzá lett adva az IMasterNotesSlide interfészhez és a MasterNotesSlide osztályhoz. Ez a tulajdonság a jegyzet szövegének stílusát határozza meg. Az implementáció az alábbi példában látható.

// Létrehozza a Presentation osztályt, amely a prezentációs fájlt képviseli
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    IMasterNotesSlide notesMaster = presentation.MasterNotesSlideManager.MasterNotesSlide;

    if (notesMaster != null)
    {
        // Lekéri a MasterNotesSlide szövegstílusát
        ITextStyle notesStyle = notesMaster.NotesStyle;

        //Set Szimbólum listaelemet állít be az első szintű bekezdésekhez
        IParagraphFormat paragraphFormat = notesStyle.GetLevel(0);
        paragraphFormat.Bullet.Type = BulletType.Symbol;
    }

    // Mentse a PPTX fájlt a lemezre
    presentation.Save("AddNotesSlideWithNotesStyle_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

}

GYIK

Mely API entitás biztosít hozzáférést egy adott dia jegyzeteihez?

A jegyzetek a dia jegyzetkezelőjén keresztül érhetők el: a diához tartozik egy NotesSlideManager és egy property, amely a jegyzetobjektumot adja vissza, vagy null, ha nincs jegyzet.

Vannak-e különbségek a jegyzetek támogatásában a könyvtár által támogatott PowerPoint verziók között?

A könyvtár a Microsoft PowerPoint számos formátumát (97–újabb) és az ODP-t célozza meg; a jegyzetek támogatottak ezekben a formátumokban, anélkül, hogy telepített PowerPoint példányra lenne szükség.