Slides eltávolítása prezentációkból .NET-ben
Bevezetés
Ha egy dia (vagy annak tartalma) fölöslegessé válik, törölheti azt. Az Aspose.Slides a Presentation osztályt biztosítja, amely magába foglalja az ISlideCollection osztályt, ami a prezentáció összes diájának tárolója. Egy ismert ISlide objektumra mutató mutatókat (referencia vagy index) használva megadhatja, hogy melyik diát szeretné eltávolítani.
Dia eltávolítása referenciával
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezzen referenciát a eltávolítandó diára azonosítója vagy indexe alapján.
- Távolítsa el a hivatkozott diát a prezentációból.
- Mentse el a módosított prezentációt.
Ez a C# kód azt mutatja, hogyan lehet egy diát eltávolítani a referenciája alapján:
// Példányosít egy Presentation objektumot, amely egy prezentációs fájlt képvisel
using (Presentation pres = new Presentation("RemoveSlideUsingReference.pptx"))
{
// Elér egy diát a slide-gyűjtemény indexe alapján
ISlide slide = pres.Slides[0];
// Eltávolít egy diát a referenciája alapján
pres.Slides.Remove(slide);
// Mentse a módosított prezentációt
pres.Save("modified_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
Dia eltávolítása index alapján
- Hozzon létre egy példányt a Presentation osztályból.
- Távolítsa el a diát a prezentációból az indexhelye alapján.
- Mentse el a módosított prezentációt.
Ez a C# kód azt mutatja, hogyan lehet egy diát eltávolítani az indexe alapján:
// Példányosít egy Presentation objektumot, amely egy prezentációs fájlt képvisel
using (Presentation pres = new Presentation("RemoveSlideUsingIndex.pptx"))
{
// Eltávolít egy diát a dia indexe alapján
pres.Slides.RemoveAt(0);
// Mentse a módosított prezentációt
pres.Save("modified_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
Használaton kívüli elrendezési diák eltávolítása
Az Aspose.Slides a RemoveUnusedLayoutSlides metódust (a Compress osztályból) biztosítja, 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 C# kód azt mutatja, hogyan lehet egy elrendezési diát eltávolítani egy PowerPoint prezentációból:
using (Presentation pres = new Presentation("pres.pptx"))
{
Aspose.Slides.LowCode.Compress.RemoveUnusedLayoutSlides(pres);
pres.Save("pres-out.pptx", SaveFormat.Pptx);
}
Használaton kívüli mester diák eltávolítása
Az Aspose.Slides a RemoveUnusedMasterSlides metódust (a Compress osztályból) biztosítja, amely lehetővé teszi a nem kívánt és használaton kívüli mester diák törlését. Ez a C# kód azt mutatja, hogyan lehet egy mester diát eltávolítani egy PowerPoint prezentációból:
using (Presentation pres = new Presentation("pres.pptx"))
{
Aspose.Slides.LowCode.Compress.RemoveUnusedMasterSlides(pres);
pres.Save("pres-out.pptx", SaveFormat.Pptx);
}
GYIK
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 azt követő dia balra tolódik egy pozícióval, így 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.
Különbözik a dia azonosítója az indexétől, és változik-e a szomszédos diák törlésekor?
Igen. Az index a dia pozíciója, és változik, ha diák hozzáadódnak vagy eltávolításra kerülnek. A dia ID egy állandó azonosító, és nem változik, ha más diák törlésre kerülnek.
Hogyan befolyásolja egy dia törlése a dia szekciókat?
Ha a dia egy szekcióhoz tartozott, az a szekció egyszerűen egy diával kevesebbet fog tartalmazni. A szekció felépítése változatlan marad; ha egy szekció üressé válik, akkor a eltávolítani vagy átrendezni a szekciókat lehetőséget használva törölheti vagy átrendezheti a szekciókat.
Mi történik a diához csatolt jegyzetekkel és megjegyzésekkel, amikor azt törlik?
Jegyzetek és megjegyzések az adott diához vannak kötve, és a diával együtt eltávolításra kerülnek. A többi dia tartalma é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ák eltávolítását jelenti a prezentációból. A használaton kívüli elrendezések/mesterek tisztítása olyan elrendezési vagy mester diák eltávolítását végzi, amelyekre senki sem hivatkozik, ezzel csökkentve a fájlméretet anélkül, hogy a megmaradt diák tartalma megváltozna. Ezek a műveletek kiegészítik egymást: általában először a törlést, majd a tisztítást végzi.