Hantera presentationsanteckningar i Java

Översikt

Aspose.Slides stödjer att ta bort anteckningsbilder 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å anteckningsbilder i en presentation. Aspose.Slides låter dig ta bort anteckningar från vilken bild som helst och även tillämpa 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 specifik bild kan tas bort som visas i exemplet nedan:

// Skapa ett Presentation-objekt som representerar en presentationsfil
Presentation pres = new Presentation("presWithNotes.pptx");
try {
    // Tar bort anteckningar från första bilden
    INotesSlideManager mgr = pres.getSlides().get_Item(0).getNotesSlideManager();
    mgr.removeNotesSlide();

    // Sparar presentationen till disk
    pres.save("test.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Ta bort anteckningar från en presentation

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

// Skapa ett Presentation-objekt som representerar en presentationsfil
Presentation pres = new Presentation("presWithNotes.pptx");
try {
    // Tar bort anteckningar från alla bilder
    INotesSlideManager mgr = null;
    for (int i = 0; i < pres.getSlides().size(); i++) {
        mgr = pres.getSlides().get_Item(i).getNotesSlideManager();
        mgr.removeNotesSlide();
    }
    
    // Sparar presentationen till disk
    pres.save("test.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Lägg till en anteckningsstil

getNotesStyle‑metoden har lagts till i gränssnittet IMasterNotesSlide och klassen MasterNotesSlide respektive. Denna egenskap specificerar stilen för en anteckningstext. Implementeringen demonstreras i exemplet nedan.

// Skapa ett Presentation-objekt som representerar en presentationsfil
Presentation pres = new Presentation("demo.pptx");
try {
    IMasterNotesSlide notesMaster = pres.getMasterNotesSlideManager().getMasterNotesSlide();
    
    if (notesMaster != null)
    {
        // Hämta MasterNotesSlide textstil
        ITextStyle notesStyle = notesMaster.getNotesStyle();
    
        // Sätt symbolpunkt för stycken på första nivån
        IParagraphFormat paragraphFormat = notesStyle.getLevel(0);
        paragraphFormat.getBullet().setType(BulletType.Symbol);
    }
    pres.save("NotesSlideWithNotesStyle.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Vilken API‑entity ger åtkomst till anteckningarna på en specifik bild?

Anteckningar nås via bildens anteckningshanterare: bilden har en NotesSlideManager och en method 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 kräva en installerad kopia av PowerPoint.