Odstranění snímků z prezentací v JavaScriptu
Úvod
Pokud se snímek (nebo jeho obsah) stane nadbytečným, můžete jej odstranit. Aspose.Slides poskytuje třídu Presentation, která zapouzdřuje SlideCollection, což je úložiště pro všechny snímky v prezentaci. Pomocí ukazatelů (reference nebo indexu) na známý objekt Slide můžete specifikovat 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 odkazovaný snímek z prezentace.
- Uložte upravenou prezentaci.
Tento JavaScriptový kód ukazuje, jak odstranit snímek pomocí jeho reference:
// Vytvořte objekt Presentation, který představuje soubor prezentace
var pres = new aspose.slides.Presentation("demo.pptx");
try {
// Přistupuje k snímku pomocí jeho indexu v kolekci snímků
var slide = pres.getSlides().get_Item(0);
// Odstraňuje snímek pomocí jeho reference
pres.getSlides().remove(slide);
// Uloží upravenou prezentaci
pres.save("modified.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
pres.dispose();
}
Odstranění snímku podle indexu
- Vytvořte instanci třídy Presentation.
- Odstraňte snímek z prezentace pomocí jeho pozice indexu.
- Uložte upravenou prezentaci.
Tento JavaScriptový kód ukazuje, jak odstranit snímek pomocí jeho indexu:
// Instancuje objekt Presentation, který představuje soubor prezentace
var pres = new aspose.slides.Presentation("demo.pptx");
try {
// Odstraňuje snímek pomocí jeho indexu
pres.getSlides().removeAt(0);
// Uloží upravenou prezentaci
pres.save("modified.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
pres.dispose();
}
Odstranění nepoužívaného rozložení snímku
Aspose.Slides poskytuje metodu removeUnusedLayoutSlides (třídy Compress), která vám umožní odstranit nechtěná a nepoužívaná rozložení snímků. Tento JavaScriptový kód ukazuje, jak odstranit rozložení snímku z prezentace PowerPoint:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
aspose.slides.Compress.removeUnusedLayoutSlides(pres);
pres.save("pres-out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Odstranění nepoužívaného hlavního snímku
Aspose.Slides poskytuje metodu removeUnusedMasterSlides (třídy Compress), která vám umožní odstranit nechtěné a nepoužívané hlavní snímky. Tento JavaScriptový kód ukazuje, jak odstranit hlavní snímek z prezentace PowerPoint:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
aspose.slides.Compress.removeUnusedMasterSlides(pres);
pres.save("pres-out.pptx", aspose.slides.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 znovu indexuje: 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 změní se, pokud jsou snímky přidány nebo odebrány. ID snímku je trvalý identifikátor a nemění se, když jsou smazány jiné snímky.
Jak ovlivňuje smazání snímku sekce snímků?
Pokud snímek patřil do sekce, tato sekce bude jednoduše o jeden snímek méně. Struktura sekcí zůstává; pokud sekce bude prázdná, můžete odebrat nebo přeuspořádat sekce podle potřeby.
Co se stane s poznámkami a komentáři připojenými k 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 není ovlivněn.
Čím se liší mazání snímků od vyčištění nepoužívaných rozložení/mistrovských snímků?
Mazání odstraňuje konkrétní běžné snímky z prezentace. Vyčištění nepoužívaných rozložení/mistrovských snímků odstraňuje rozložení nebo hlavní snímky, na které se nic neodkazuje, čímž zmenší velikost souboru, aniž by změnilo obsah zbylých snímků. Tyto akce jsou doplňkové: obvykle se nejprve maže a pak se provádí vyčištění.