Prezentációs jegyzetek kezelése PHP-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, beleértve a jegyzetek eltávolításának módját és a jegyzetdiákra alkalmazott stílus beállítását a prezentációban. Az Aspose.Slides lehetővé teszi, hogy bármely diáról eltávolítsa a jegyzeteket, és a meglévő jegyzetekre stílust alkalmazzon. A fejlesztők a következő módokon távolíthatják el a jegyzeteket:

  • Egy adott diáról távolítsa el a jegyzeteket a prezentációban.
  • A prezentáció összes diájáról távolítsa el a jegyzeteket.

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

Egy adott diáról a jegyzetek a lenti példában mutatott módon távolíthatók el:

  # Egy Presentation objektum példányosítása, amely egy prezentációs fájlt képvisel
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # Az első dia jegyzeteinek eltávolítása
    $mgr = $pres->getSlides()->get_Item(0)->getNotesSlideManager();
    $mgr->removeNotesSlide();
    # A prezentáció mentése lemezre
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Jegyzetek eltávolítása egy prezentációból

A prezentáció minden diájáról a jegyzetek a lenti példában mutatott módon távolíthatók el:

  # Egy Presentation objektum példányosítása, amely egy prezentációs fájlt képvisel
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # Az összes dia jegyzeteinek eltávolítása
    $mgr = null;
    for($i = 0; $i < java_values($pres->getSlides()->size()) ; $i++) {
      $mgr = $pres->getSlides()->get_Item($i)->getNotesSlideManager();
      $mgr->removeNotesSlide();
    }
    # A prezentáció mentése lemezre
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Jegyzetstílus hozzáadása

getNotesStyle metódust hozzáadták a MasterNotesSlide osztályhoz. Ez a tulajdonság a jegyzet szövegének stílusát határozza meg. A megvalósítást az alábbi példában mutatjuk be.

  # Egy Presentation objektum példányosítása, amely egy prezentációs fájlt képvisel
  $pres = new Presentation("demo.pptx");
  try {
    $notesMaster = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (!java_is_null($notesMaster)) {
      # A MasterNotesSlide szövegstílusának lekérése
      $notesStyle = $notesMaster->getNotesStyle();
      # Szimbólum jelölő beállítása az első szintű bekezdésekhez
      $paragraphFormat = $notesStyle->getLevel(0);
      $paragraphFormat::getBullet()->setType(BulletType::Symbol);
    }
    $pres->save("NotesSlideWithNotesStyle.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

GYIK

Melyik API-objektum 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 method amely visszaadja a jegyzetobjektumot, vagy null, ha nincs jegyzet.

Vannak eltérések a jegyzetek támogatásában a könyvtár által támogatott PowerPoint verziók között?

A könyvtár széles körű Microsoft PowerPoint formátumot (1997‑től napjainkig) és ODP‑t támogat; a jegyzetek ezekben a formátumokban elérhetők anélkül, hogy a PowerPoint telepített példányára támaszkodna.