Diák eltávolítása a prezentációkból PHP-ben

Bevezetés

Ha egy dia (vagy annak tartalma) redundánssá válik, törölheti azt. Az Aspose.Slides a Presentation osztályt biztosítja, amely magába foglalja a SlideCollection osztályt, ami egy tároló az összes dia számára egy prezentációban. Ha egy ismert Slide objektumra mutató mutatót (referenciát vagy indexet) használ, megadhatja a eltávolítani kívánt diát.

Dia eltávolítása hivatkozás alapján

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze be a eltávolítandó dia hivatkozását azonosítója vagy indexe alapján.
  3. Távolítsa el a hivatkozott diát a prezentációból.
  4. Mentse el a módosított prezentációt.
  # Létrehoz egy Presentation objektumot, amely egy prezentációs fájlt képvisel
  $pres = new Presentation("demo.pptx");
  try {
    # Hozzáfér egy diához a diák gyűjteményének indexe alapján
    $slide = $pres->getSlides()->get_Item(0);
    # Eltávolít egy diát a hivatkozása alapján
    $pres->getSlides()->remove($slide);
    # Elmenti a módosított prezentációt
    $pres->save("modified.pptx", SaveFormat::Pptx);
  } finally {
    $pres->dispose();
  }

Dia eltávolítása index alapján

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Távolítsa el a diát a prezentációból az indexpozíciója alapján.
  3. Mentse el a módosított prezentációt.
  # Létrehoz egy Presentation objektumot, amely egy prezentációs fájlt képvisel
  $pres = new Presentation("demo.pptx");
  try {
    # Eltávolít egy diát a dia indexe alapján
    $pres->getSlides()->removeAt(0);
    # Elmenti a módosított prezentációt
    $pres->save("modified.pptx", SaveFormat::Pptx);
  } finally {
    $pres->dispose();
  }

Használaton kívüli elrendezési diák eltávolítása

Az Aspose.Slides biztosítja a removeUnusedLayoutSlides metódust (a Compress osztályból), amely lehetővé teszi a nem kívánt és használaton kívüli elrendezési diák törlését. Ez a PHP kód megmutatja, hogyan lehet egy elrendezési diát eltávolítani egy PowerPoint prezentációból:

  $pres = new Presentation("pres.pptx");
  try {
    Compress->removeUnusedLayoutSlides($pres);
    $pres->save("pres-out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Használaton kívüli mesterdiák eltávolítása

Az Aspose.Slides biztosítja a removeUnusedMasterSlides metódust (a Compress osztályból), amely lehetővé teszi a nem kívánt és használaton kívüli mesterdiák törlését. Ez a PHP kód megmutatja, hogyan lehet egy mesterdiát eltávolítani egy PowerPoint prezentációból:

  $pres = new Presentation("pres.pptx");
  try {
    Compress->removeUnusedMasterSlides($pres);
    $pres->save("pres-out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Mi történik a dia indexekkel, miután egy diát törlök?

A törlés után a collection újraindexeli magát: minden következő dia balra egy pozícióval eltolódik, ezért a korábbi indexszámok elavulnak. Ha stabil hivatkozásra van szüksége, használja a dia állandó azonosítóját az index helyett.

Eltérő-e egy dia azonosítója az indexétől, és megváltozik‑e a szomszédos diák törlésekor?

Igen. Az index a dia pozíciója, és megváltozik, amikor diákat adnak hozzá vagy távolítanak el. A dia ID egy állandó azonosító, és nem változik, ha más diák kerülnek törlésre.

Hogyan befolyásolja egy dia törlése a dia szekciókat?

Ha a dia egy szekcióhoz tartozott, az adott szekció egyszerűen egy diával kevesebbet fog tartalmazni. A szekció struktúra változatlan marad; ha egy szekció üressé válik, a szekciók eltávolításával vagy átszervezésével folytathatja a szükséges műveletet.

Mi történik a dia‑hoz csatolt jegyzetekkel és megjegyzésekkel törléskor?

Notes és comments az adott diához kapcsolódnak, és a diával együtt eltávolításra kerülnek. A többi dián lévő tartalom érintetlen marad.

Miben különbözik a diák törlése a használaton kívüli elrendezések/mesterek tisztításától?

A törlés konkrét normál diát távolít el a prezentációból. A használaton kívüli elrendezések/mesterek tisztítása eltávolítja azokat az elrendezési vagy mesterdiákat, amelyekre senki sem hivatkozik, ezáltal csökkentve a fájlméretet anélkül, hogy a maradék dia tartalmát megváltoztatná. Ezek a műveletek kiegészítik egymást: általában előbb töröl, majd tisztít.