Přístup k snímkům prezentace v JavaScriptu
Přehled
Tento článek vysvětluje, jak pomocí Aspose.Slides přistupovat k snímkům v prezentaci a spravovat je. Ukazuje, jak načíst snímky podle jejich nulového indexu ze sbírky snímků a jak získat snímek podle jeho jedinečného ID pomocí metody getSlideById.
Také se naučíte, jak změnit pozici snímku pomocí metody setSlideNumber a jak definovat počáteční číslo snímku pro prezentaci pomocí metody setFirstSlideNumber. Příklady ukazují načtení prezentace, získání odkazů na snímky, aktualizaci pořadí nebo číslování snímků a uložení upravené prezentace.
Přístup ke snímku podle indexu
Všechny snímky v prezentaci jsou uspořádány číselně podle pozice snímku počínaje 0. První snímek je přístupný pomocí indexu 0; druhý snímek je přístupný pomocí indexu 1; atd.
Třída Presentation, která představuje soubor prezentace, poskytuje všechny snímky jako kolekci SlideCollection (kolekci objektů Slide). Tento JavaScriptový kód vám ukazuje, jak přistoupit k snímku podle jeho indexu:
// Vytvoří objekt Presentation, který představuje soubor prezentace
var pres = new aspose.slides.Presentation("demo.pptx");
try {
// Přistupuje k snímku pomocí jeho indexu
var slide = pres.getSlides().get_Item(0);
} finally {
pres.dispose();
}
Přístup ke snímku podle ID
Každý snímek v prezentaci má přiřazené jedinečné ID. K cílení na toto ID můžete použít metodu getSlideById (poskytnutou třídou Presentation). Tento JavaScriptový kód vám ukazuje, jak zadat platné ID snímku a získat přístup k tomuto snímku pomocí metody getSlideById:
// Vytvoří objekt Presentation, který představuje soubor prezentace
var pres = new aspose.slides.Presentation("demo.pptx");
try {
// Získá ID snímku
var id = pres.getSlides().get_Item(0).getSlideId();
// Přistupuje ke snímku pomocí jeho ID
var slide = pres.getSlideById(id);
} finally {
pres.dispose();
}
Změna pozice snímku
Aspose.Slides vám umožňuje změnit pozici snímku. Například můžete určit, že první snímek se má stát druhým snímkem.
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek (jejíž pozici chcete změnit) pomocí jeho indexu
- Nastavte novou pozici snímku pomocí vlastnosti setSlideNumber.
- Uložte upravenou prezentaci.
Tento JavaScriptový kód ukazuje operaci, při které je snímek na pozici 1 přesunut na pozici 2:
// Vytvoří objekt Presentation, který představuje soubor prezentace
var pres = new aspose.slides.Presentation("Presentation.pptx");
try {
// Získá snímek, jehož pozice bude změněna
var sld = pres.getSlides().get_Item(0);
// Nastaví novou pozici snímku
sld.setSlideNumber(2);
// Uloží upravenou prezentaci
pres.save("helloworld_Pos.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
pres.dispose();
}
První snímek se stal druhým; druhý snímek se stal prvním. Když změníte pozici snímku, ostatní snímky jsou automaticky přizpůsobeny.
Nastavení čísla snímku
Pomocí vlastnosti setFirstSlideNumber (poskytnuté třídou Presentation) můžete určit nové číslo prvního snímku v prezentaci. Tato operace způsobí přepočet čísel ostatních snímků.
- Vytvořte instanci třídy Presentation.
- Získejte číslo snímku.
- Nastavte číslo snímku.
- Uložte upravenou prezentaci.
Tento JavaScriptový kód ukazuje operaci, kde je číslo prvního snímku nastaveno na 10:
// Vytvoří objekt Presentation, který představuje soubor prezentace
var pres = new aspose.slides.Presentation("HelloWorld.pptx");
try {
// Získá číslo snímku
var firstSlideNumber = pres.getFirstSlideNumber();
// Nastaví číslo snímku
pres.setFirstSlideNumber(10);
// Uloží upravenou prezentaci
pres.save("Set_Slide_Number_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
pres.dispose();
}
Pokud chcete přeskočit první snímek, můžete číslování zahájit od druhého snímku (a skrýt číslování pro první snímek) tímto způsobem:
var presentation = new aspose.slides.Presentation();
try {
var layoutSlide = presentation.getLayoutSlides().getByType(aspose.slides.SlideLayoutType.Blank);
presentation.getSlides().addEmptySlide(layoutSlide);
presentation.getSlides().addEmptySlide(layoutSlide);
presentation.getSlides().addEmptySlide(layoutSlide);
// Nastaví číslo prvního snímku prezentace
// Zobrazí čísla snímků na všech snímcích
// Skryje číslo snímku na prvním snímku
// Uloží upravenou prezentaci
presentation.save("output.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (presentation != null) {
presentation.dispose();
}
}
Často kladené otázky
Odpovídá číslo snímku, které uživatel vidí, nulovému indexu v kolekci?
Číslo zobrazené na snímku může začínat libovolnou hodnotou (např. 10) a nemusí odpovídat indexu; vztah je řízen nastavením first slide number v prezentaci.
Ovlivňují skryté snímky indexování?
Ano. Skrytý snímek zůstává v kolekci a je započítán do indexování; „skrytý“ se vztahuje k zobrazování, nikoli k jeho pozici v kolekci.
Mění se index snímku, když jsou přidány nebo odebrány jiné snímky?
Ano. Indexy vždy odrážejí aktuální pořadí snímků a jsou přepočítány při operacích vložení, smazání a přesunu.