Diaátmenetek kezelése prezentációkban Java használatával
Áttekintés
Ez a cikk bemutatja, hogyan kezelhetőek a diaátmenetek prezentációkban az Aspose.Slides használatával. Megmutatja, hogyan alkalmazhatók átmenet típusok a diákra, hogyan konfigurálható az átmenet viselkedése, például kattintásra vagy meghatározott idő után történő előrehaladás, az automatikus előrehaladás ellenőrzése és letiltása, a Morph átmenet és típusainak használata, valamint az átmeneti hatás beállításai. A példák bemutatják, hogyan töltsön be vagy hozzon létre egy prezentációt, módosítsa a kiválasztott diák átmeneti beállításait, és mentse az eredményt PPTX fájlként. A cikk továbbá válaszol gyakori kérdésekre az átmenet sebességéről, hangokról, ugyanannak az átmenetnek a több diára történő alkalmazásáról és arról, hogyan ellenőrizhető a dián jelenleg beállított átmenet.
Diaátmenet hozzáadása
Egyszerű diaátmenet‑hatás létrehozásához kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Alkalmazzon egy Diaátmenet típust a diára az Aspose.Slides for Java által kínált átmeneti hatások egyikéből a TransitionType felsoroló segítségével.
- Írja ki a módosított prezentáció fájlt.
// A Presentation osztály példányosítása a forrás prezentáció betöltéséhez
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
// Kör típusú átmenet alkalmazása az 1. dián
presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);
// Comb típusú átmenet alkalmazása a 2. dián
presentation.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);
// A prezentáció mentése a lemezre
presentation.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Haladó diaátmenet hozzáadása
Az előző szakaszban egyszerű átmenet‑hatást alkalmaztunk a diára. Most, hogy ez az egyszerű átmenet még jobb és irányítható legyen, kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Alkalmazzon egy Diaátmenet típust a diára az Aspose.Slides for Java által kínált átmeneti hatások egyikéből.
- Beállíthatja, hogy az átmenet kattintásra lépjen tovább, egy adott időszak után, vagy mindkettő.
- Ha a diaátmenet engedélyezve van a Kattintásra léptetésre, az átmenet csak akkor lép tovább, amikor valaki rákattint az egérre. Továbbá, ha az Idő után léptetés tulajdonság be van állítva, az átmenet automatikusan lép tovább a megadott idő elteltével.
- Írja ki a módosított prezentációt egy prezentációfájlként.
// A Presentation osztály példányosítása, amely egy prezentációs fájlt képvisel
Presentation pres = new Presentation("BetterSlideTransitions.pptx");
try {
// Kör típusú átmenet alkalmazása az 1. dián
pres.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);
// Átmeneti idő beállítása 3 másodpercre
pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceOnClick(true);
pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceAfterTime(3000);
// Comb típusú átmenet alkalmazása a 2. dián
pres.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);
// Átmeneti idő beállítása 5 másodpercre
pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceOnClick(true);
pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceAfterTime(5000);
// Zoom típusú átmenet alkalmazása a 3. dián
pres.getSlides().get_Item(2).getSlideShowTransition().setType(TransitionType.Zoom);
// Átmeneti idő beállítása 7 másodpercre
pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceOnClick(true);
pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceAfterTime(7000);
// A prezentáció mentése a lemezre
pres.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Morph átmenet
A Morph átmenet lehetővé teszi a sima mozgás animálását az egyik diáról a következőre. Ez a cikk bemutatja a koncepciót és a Morph átmenet használatát. A Morph átmenet hatékony használatához két diára van szükség, amelyeknek legalább egy közös objektumuk van. A legegyszerűbb módja a dia duplikálása, majd a második dián az objektum áthelyezése egy másik helyre.
Az alábbi kódrészlet megmutatja, hogyan adjon egy klónt a diáról szöveggel a prezentációhoz, és hogyan állítson be egy morph type átmenetet a második diára.
Presentation presentation = new Presentation();
try {
AutoShape autoshape = (AutoShape)presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 400, 100);
autoshape.getTextFrame().setText("Morph Transition in PowerPoint Presentations");
presentation.getSlides().addClone(presentation.getSlides().get_Item(0));
IShape shape = presentation.getSlides().get_Item(1).getShapes().get_Item(0);
shape.setX(shape.getX() + 100);
shape.setY(shape.getY() + 50);
shape.setWidth(shape.getWidth() - 200);
shape.setHeight(shape.getHeight() - 10);
presentation.getSlides().get_Item(1).getSlideShowTransition().setType(com.aspose.slides.TransitionType.Morph);
presentation.save("presentation-out.pptx", SaveFormat.Pptx);
}
finally {
presentation.dispose();
}
Morph átmenet típusok
Új TransitionMorphType felsoroló került hozzáadásra. Különböző Morph diaátmenet típusokat képvisel.
A TransitionMorphType felsoroló három taggal rendelkezik:
- ByObject: A Morph átmenet a formákat megoszthatatlan objektumokként kezeli.
- ByWord: A Morph átmenet a szöveget szavakra bontva, ahol lehetséges, továbbítja.
- ByChar: A Morph átmenet a szöveget karakterenként, ahol lehetséges, továbbítja.
Az alábbi kódrészlet megmutatja, hogyan állítsa be a morph átmenetet a diára és hogyan változtassa meg a morph típust:
Presentation presentation = new Presentation("presentation.pptx");
try {
presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Morph);
((IMorphTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setMorphType(TransitionMorphType.ByWord);
presentation.save("presentation-out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Átmeneti hatások beállítása
Az Aspose.Slides for Java támogatja az átmeneti hatások beállítását, például feketéről, balról, jobbról stb. Az átmeneti hatás beállításához kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg a dia referenciáját.
- Állítsa be az átmeneti hatást.
- Írja ki a prezentációt egy PPTX fájlként.
Az alábbi példa mutatja, hogyan állítottuk be az átmeneti hatásokat.
// A Presentation osztály egy példányának létrehozása
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
// Effektus beállítása
presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Cut);
((OptionalBlackTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setFromBlack(true);
// A prezentáció mentése a lemezre
presentation.save("SetTransitionEffects_out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Módosíthatom a diaátmenet lejátszási sebességét?
Igen. Állítsa be az átmenet speed értékét a TransitionSpeed beállítással (pl. lassú/közepes/gyors).
Csatolhatok hangot egy átmenethez, és ismételhetem azt?
Igen. Beágyazhatsz hangot az átmenethez, és a viselkedést szabályozhatod olyan beállításokkal, mint a hang mód és a loop (pl. setSound, setSoundMode, setSoundLoop, valamint metaadatok, például setSoundIsBuiltIn és setSoundName).
Mi a leggyorsabb módja annak, hogy ugyanazt az átmenetet alkalmazzam minden diára?
Állítsa be a kívánt átmenet típust minden dia átmeneti beállításában; az átmenetek diánként tárolódnak, így ugyanazon típus alkalmazása az összes dián konzisztens eredményt ad.
Hogyan ellenőrizhetem, hogy melyik átmenet van jelenleg beállítva egy dián?
Vizsgálja meg a dia transition settings beállításait, és olvassa ki a transition type értékét; ez pontosan megmutatja, melyik effektus van alkalmazva.