Hantera presentationsanteckningar i .NET

Översikt

Aspose.Slides stödjer att ta bort noteringsbilder från en presentation. I det här avsnittet introducerar vi den här funktionen, inklusive hur man tar bort anteckningar och hur man applicerar en stil på noteringsbilder i en presentation. Aspose.Slides låter dig ta bort anteckningar från vilken bild som helst och även applicera formatering på befintliga anteckningar. Utvecklare kan ta bort anteckningar på följande sätt:

  • Ta bort anteckningar från en specifik bild i en presentation.
  • Ta bort anteckningar från alla bilder i en presentation.

Ta bort anteckningar från en bild

Anteckningar på en viss bild kan tas bort som visas i exemplet nedan:

// Instansiera ett Presentation-objekt som representerar en presentationsfil 
// Ta bort anteckningar på den första bilden
// Spara presentationen till disk
Presentation presentation = new Presentation(dataDir + "AccessSlides.pptx");

// Removing notes of first slide
INotesSlideManager mgr = presentation.Slides[0].NotesSlideManager;
mgr.RemoveNotesSlide();

// Save presentation to disk
presentation.Save(dataDir + "RemoveNotesAtSpecificSlide_out.pptx", SaveFormat.Pptx);

Ta bort anteckningar från alla bilder

Anteckningar på alla bilder i en presentation kan tas bort som visas i exemplet nedan:

// Instansiera ett Presentation-objekt som representerar en presentationsfil 
Presentation presentation = new Presentation("AccessSlides.pptx");

// Tar bort anteckningar på alla bilder
INotesSlideManager mgr = null;
for (int i = 0; i < presentation.Slides.Count; i++)
{
    mgr = presentation.Slides[i].NotesSlideManager;
    mgr.RemoveNotesSlide();
}
// Spara presentationen till disk
presentation.Save("RemoveNotesFromAllSlides_out.pptx", SaveFormat.Pptx);

Lägg till en anteckningsstil

Egenskapen NotesStyle har lagts till i IMasterNotesSlide gränssnittet och MasterNotesSlide klassen respektive. Denna egenskap specificerar stilen för en noteringstext. Implementeringen demonstreras i exemplet nedan.

 // Instansiera Presentation-klass som representerar presentationsfilen
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    IMasterNotesSlide notesMaster = presentation.MasterNotesSlideManager.MasterNotesSlide;

    if (notesMaster != null)
    {
        // Hämta textstil för MasterNotesSlide
        ITextStyle notesStyle = notesMaster.NotesStyle;

        //Sätt symbolpunkt för första nivåns stycken
        IParagraphFormat paragraphFormat = notesStyle.GetLevel(0);
        paragraphFormat.Bullet.Type = BulletType.Symbol;
    }

    // Spara PPTX-filen till disken
    presentation.Save("AddNotesSlideWithNotesStyle_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

}

FAQ

Vilken API‑entitet ger åtkomst till anteckningarna för en specifik bild?

Anteckningar nås via bildens notes manager: bilden har en NotesSlideManager och en property som returnerar anteckningsobjektet, eller null om det inte finns några anteckningar.

Finns det skillnader i stöd för anteckningar mellan de PowerPoint‑versioner som biblioteket fungerar med?

Biblioteket riktar sig mot ett brett spektrum av Microsoft PowerPoint‑format (97‑nyare) och ODP; anteckningar stöds i dessa format utan att det krävs en installerad kopia av PowerPoint.