Odstranit snímky z prezentací na Androidu
Úvod
Pokud se snímek (nebo jeho obsah) stane nadbytečným, můžete jej smazat. Aspose.Slides poskytuje třídu Presentation, která zapouzdřuje ISlideCollection, což je úložiště všech snímků v prezentaci. Pomocí ukazatelů (reference nebo index) na známý objekt ISlide můžete určit snímek, který chcete odstranit.
Odstranění snímku podle reference
- Vytvořte instanci třídy Presentation.
- Získejte referenci na snímek, který chcete odstranit, pomocí jeho ID nebo indexu.
- Odstraňte referencovaný snímek z prezentace.
- Uložte upravenou prezentaci.
Tento Java kód ukazuje, jak odstranit snímek podle reference:
// Vytvořte objekt Presentation, který představuje soubor prezentace
Presentation pres = new Presentation("demo.pptx");
try {
// Přistupuje k snímku přes jeho index v kolekci snímků
ISlide slide = pres.getSlides().get_Item(0);
// Odstraní snímek pomocí jeho reference
pres.getSlides().remove(slide);
// Uloží upravenou prezentaci
pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Odstranění snímku podle indexu
- Vytvořte instanci třídy Presentation.
- Odstraňte snímek z prezentace podle jeho pozice v indexu.
- Uložte upravenou prezentaci.
Tento Java kód ukazuje, jak odstranit snímek podle indexu:
// Vytvoří objekt Presentation, který představuje soubor prezentace
Presentation pres = new Presentation("demo.pptx");
try {
// Odstraní snímek pomocí jeho indexu
pres.getSlides().removeAt(0);
// Uloží upravenou prezentaci
pres.save("modified.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Odstranění nepoužívaných snímků rozložení
Aspose.Slides poskytuje metodu removeUnusedLayoutSlides (z třídy Compress), která vám umožní smazat nežádoucí a nepoužívané snímky rozložení. Tento Java kód ukazuje, jak odstranit snímek rozložení z prezentace PowerPoint:
Presentation pres = new Presentation("pres.pptx");
try {
Compress.removeUnusedLayoutSlides(pres);
pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Odstranění nepoužívaných hlavních snímků
Aspose.Slides poskytuje metodu removeUnusedMasterSlides (z třídy Compress), která vám umožní smazat nežádoucí a nepoužívané hlavní snímky. Tento Java kód ukazuje, jak odstranit hlavní snímek z prezentace PowerPoint:
Presentation pres = new Presentation("pres.pptx");
try {
Compress.removeUnusedMasterSlides(pres);
pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Často kladené otázky
Co se stane s indexy snímků po smazání snímku?
Po smazání se collection přeindexuje: každý následující snímek se posune o jednu pozici doleva, takže předchozí čísla indexů jsou zastaralá. Pokud potřebujete stabilní odkaz, použijte trvalé ID snímku místo jeho indexu.
Je ID snímku odlišné od jeho indexu a mění se, když jsou smazány sousední snímky?
Ano. Index je pozice snímku a mění se, když jsou snímky přidány nebo odstraněny. ID snímku je trvalý identifikátor a nemění se, když jsou smazány jiné snímky.
Jak mazání snímku ovlivní sekce snímků?
Pokud snímek patřil do sekce, tato sekce jednoduše bude mít o jeden snímek méně. Struktura sekce zůstává; pokud sekce zůstane prázdná, můžete ji remove or reorganize sections podle potřeby.
Co se stane s poznámkami a komentáři připojenými ke snímku po jeho smazání?
Notes a comments jsou svázány s konkrétním snímkem a jsou odstraněny spolu s ním. Obsah na ostatních snímcích zůstává nedotčený.
Jak se liší mazání snímků od čištění nepoužívaných rozložení/mistrů?
Mazání odstraňuje konkrétní normální snímky z balíčku. Čištění nepoužívaných rozložení/mistrů odstraňuje rozložení nebo hlavní snímky, na které se již nikdo neodkazuje, čímž snižuje velikost souboru, aniž by měnilo obsah zbývajících snímků. Tyto akce jsou doplňkové: typicky nejprve mažete, pak čistíte.