Hantera presentationsanteckningar i PHP

Översikt

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

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

Ta bort noteringar från en bild

Noteringar för en viss bild kan tas bort som visas i exemplet nedan:

  # Instansiera ett Presentation-objekt som representerar en presentationsfil
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # Tar bort noteringar från den första bilden
    $mgr = $pres->getSlides()->get_Item(0)->getNotesSlideManager();
    $mgr->removeNotesSlide();
    # Sparar presentationen till disk
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Ta bort noteringar från en presentation

Noteringar för alla bilder i en presentation kan tas bort som visas i exemplet nedan:

  # Instansiera ett Presentation-objekt som representerar en presentationsfil
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # Tar bort noteringar från alla bilder
    $mgr = null;
    for($i = 0; $i < java_values($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 (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Lägg till en noteringsstil

getNotesStyle metod har lagts till i MasterNotesSlide klassen respektive. Denna egenskap anger stilen för en noteringstext. Implementeringen demonstreras i exemplet nedan.

  # Instansiera ett Presentation-objekt som representerar en presentationsfil
  $pres = new Presentation("demo.pptx");
  try {
    $notesMaster = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (!java_is_null($notesMaster)) {
      # Hämta MasterNotesSlide-textstil
      $notesStyle = $notesMaster->getNotesStyle();
      # Ställ in symbolpunkt för stycken på första nivån
      $paragraphFormat = $notesStyle->getLevel(0);
      $paragraphFormat::getBullet()->setType(BulletType::Symbol);
    }
    $pres->save("NotesSlideWithNotesStyle.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Vanliga frågor

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

Noteringar nås via bildens noteringshanterare: bilden har en NotesSlideManager och en method som returnerar noteringsobjektet, eller null om det inte finns några noteringar.

Finns det skillnader i noteringsstöd mellan de PowerPoint‑versioner som biblioteket fungerar med?

Biblioteket riktar sig mot ett brett spektrum av Microsoft PowerPoint‑format (97–nyare) och ODP; noteringar stöds i dessa format utan att vara beroende av en installerad kopia av PowerPoint.