Prezentáció Zoom kezelése JavaScriptben
Bevezetés
A PowerPoint zoomok lehetővé teszik, hogy egy adott diára, szakaszra vagy a bemutató egy részére ugorjon, és visszatérjen onnan. Előadás közben ez a gyors navigálási képesség nagyon hasznos lehet.

- Egy teljes bemutató összefoglalásához egyetlen dián, használja az Összefoglaló Zoom lehetőséget.
- Csak kiválasztott diák megjelenítéséhez használja a Dia Zoom lehetőséget.
- Egyetlen szakasz megjelenítéséhez használja a Szakasz Zoom lehetőséget.
Dia Zoom
A dia zoom dinamikusabbá teheti a bemutatót, mivel lehetővé teszi, hogy szabadon navigáljon a diák között tetszőleges sorrendben, a bemutató folyamatát megzavarva. A dia zoomok ideálisak rövid, kevés szakaszos bemutatókhoz, de más bemutatási szituációkban is használhatók.
A dia zoomok segítenek több információs darabot mélyebben megvizsgálni, mintha egyetlen vásznon dolgozna.

A dia zoom objektumokhoz az Aspose.Slides a ZoomImageType felsorolást, a ZoomFrame osztályt, valamint néhány metódust a ShapeCollection osztályban biztosítja.
Zoomkeretek létrehozása
Zoomkeretet az alábbi módon adhat hozzá egy diához:
- Hozzon létre egy példányt a Presentation osztályból.
- Hozzon új diákat, amelyekhez a zoomkereteket kapcsolja.
- Adjon az új diákhoz azonosító szöveget és hátteret.
- Adjon hozzá zoomkereteket (amelyek a létrehozott diákra mutató hivatkozásokat tartalmazzák) az első diához.
- Irja a módosított bemutatót PPTX fájlként.
var pres = new aspose.slides.Presentation();
try {
// Új diák hozzáadása a prezentációhoz
var slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
var slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Háttér létrehozása a második dia számára
slide2.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
// Szövegdoboz létrehozása a második dia számára
var autoshape = slide2.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Háttér létrehozása a harmadik dia számára
slide3.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "darkGray"));
// Szövegdoboz létrehozása a harmadik dia számára
autoshape = slide3.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
// ZoomFrame objektumok hozzáadása
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Prezentáció mentése
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Egyéni képekkel rendelkező zoomkeretek létrehozása
Az Aspose.Slides for Node.js via Java segítségével egy eltérő diakép előnézettel rendelkező zoomkeretet az alábbi módon hozhat létre:
- Hozzon létre egy példányt a Presentation osztályból.
- Hozzon egy új diát, amelyhez a zoomkeretet kapcsolni kívánja.
- Adjon azonosító szöveget és hátteret a diának.
- Hozzon létre egy PPImage objektumot úgy, hogy képet ad a Presentation objektumhoz tartozó Images gyűjteményhez, amely a keret kitöltésére szolgál.
- Adjon hozzá zoomkereteket (amelyek a létrehozott diára mutató hivatkozást tartalmaznak) az első diához.
- Irja a módosított bemutatót PPTX fájlként.
var pres = new aspose.slides.Presentation();
try {
// Új dia hozzáadása a prezentációhoz
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Háttér létrehozása a második dia számára
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
// Szövegdoboz létrehozása a harmadik dia számára
var autoshape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Új kép létrehozása a zoom objektumhoz
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// ZoomFrame objektum hozzáadása
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 300, 200, slide, picture);
// Prezentáció mentése
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Zoomkeretek formázása
Az előző szakaszokban megmutattuk, hogyan kell egyszerű zoomkereteket létrehozni. Bonyolultabb zoomkeretek létrehozásához módosítani kell egy egyszerű keret formázását. Számos formázási lehetőség áll rendelkezésre egy zoomkerethez.
A zoomkeret formázását a dián az alábbi módon szabályozhatja:
- Hozzon létre egy példányt a Presentation osztályból.
- Hozzon új diákat, amelyekhez a zoomkeretet kapcsolni kívánja.
- Adjon némi azonosító szöveget és hátteret a létrehozott diákhoz.
- Adjon hozzá zoomkereteket (amelyek a létrehozott diákra mutató hivatkozásokat tartalmaznak) az első diához.
- Hozzon létre egy PPImage objektumot úgy, hogy képet ad a Images gyűjteményhez, amely a keret kitöltésére szolgál.
- Állítson be egy egyéni képet az első zoomkeret objektumhoz.
- Módosítsa a vonalformátumot a második zoomkeret objektumnál.
- Távolítsa el a hátteret a második zoomkeret objektum képéről.
- Irja a módosított bemutatót PPTX fájlként.
var pres = new aspose.slides.Presentation();
try {
// Új diák hozzáadása a prezentációhoz
var slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
var slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Háttér létrehozása a második dia számára
slide2.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
// Szövegdoboz létrehozása a második dia számára
var autoshape = slide2.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Háttér létrehozása a harmadik dia számára
slide3.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "darkGray"));
// Szövegdoboz létrehozása a harmadik dia számára
autoshape = slide3.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
// ZoomFrame objektumok hozzáadása
var zoomFrame1 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
var zoomFrame2 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Új kép létrehozása a zoom objektumhoz
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// Egyéni kép beállítása a zoomFrame1 objektumhoz
zoomFrame1.setImage(picture);
// Zoom keret formátumának beállítása a zoomFrame2 objektumnál
zoomFrame2.getLineFormat().setWidth(5);
zoomFrame2.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
zoomFrame2.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "pink"));
zoomFrame2.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
// Beállítás: háttér ne jelenjen meg a zoomFrame2 objektumnál
zoomFrame2.setShowBackground(false);
// Prezentáció mentése
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Szakasz Zoom
A szakasz zoom egy hivatkozás a bemutató egy szakaszára. Szakasz zoomokkal visszaléphet azokba a szakaszokba, amelyeket különösen hangsúlyozni szeretne. Vagy használhatja őket annak kiemelésére, hogy a bemutató egyes részei hogyan kapcsolódnak egymáshoz.

A szakasz zoom objektumokhoz az Aspose.Slides biztosítja a SectionZoomFrame osztályt, valamint néhány metódust a ShapeCollection osztályban.
Szakasz Zoomkeretek létrehozása
Szakasz zoomkeretet az alábbi módon adhat hozzá egy diához:
- Hozzon létre egy példányt a Presentation osztályból.
- Hozzon egy új diát.
- Adjon azonosító hátteret a létrehozott diának.
- Hozzon egy új szakaszt, amelyhez a zoomkeretet kapcsolni kívánja.
- Adjon hozzá egy szakasz zoomkeretet (amely a létrehozott szakaszra mutató hivatkozásokat tartalmaz) az első diához.
- Irja a módosított bemutatót PPTX fájlként.
var pres = new aspose.slides.Presentation();
try {
// Új dia hozzáadása a prezentációhoz
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "yellow"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
pres.getSections().addSection("Section 1", slide);
// SectionZoomFrame objektum hozzáadása
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Prezentáció mentése
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Egyéni képekkel rendelkező szakasz zoomkeretek létrehozása
Az Aspose.Slides for Node.js via Java segítségével egy eltérő diakép előnézettel rendelkező szakasz zoomkeretet az alábbi módon hozhat létre:
- Hozzon létre egy példányt a Presentation osztályból.
- Hozzon egy új diát.
- Adjon azonosító hátteret a létrehozott diának.
- Hozzon egy új szakaszt, amelyhez a zoomkeretet kapcsolni kívánja.
- Hozzon létre egy PPImage objektumot úgy, hogy képet ad a Presentation objektumhoz tartozó Images gyűjteményhez, amely a keret kitöltésére szolgál.
- Adjon hozzá egy szakasz zoomkeretet (amely a létrehozott szakaszra mutató hivatkozást tartalmaz) az első diához.
- Irja a módosított bemutatót PPTX fájlként.
var pres = new aspose.slides.Presentation();
try {
// Új dia hozzáadása a prezentációhoz
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "yellow"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
pres.getSections().addSection("Section 1", slide);
// Új kép létrehozása a zoom objektumhoz
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// SectionZoomFrame objektum hozzáadása
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1), picture);
// Prezentáció mentése
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Szakasz Zoomkeretek formázása
Bonyolultabb szakasz zoomkeretek létrehozásához módosítani kell egy egyszerű keret formázását. Számos formázási lehetőség áll rendelkezésre egy szakasz zoomkerethez.
A szakasz zoomkeret formázását a dián az alábbi módon szabályozhatja:
- Hozzon létre egy példányt a Presentation osztályból.
- Hozzon egy új diát.
- Adjon azonosító hátteret a létrehozott diának.
- Hozzon egy új szakaszt, amelyhez a zoomkeretet kapcsolni kívánja.
- Adjon hozzá egy szakasz zoomkeretet (amely a létrehozott szakaszra mutató hivatkozásokat tartalmaz) az első diához.
- Módosítsa a létrehozott szakasz zoom objektum méretét és pozícióját.
- Hozzon létre egy PPImage objektumot úgy, hogy képet ad a Presentation objektumhoz tartozó Images gyűjteményhez, amely a keret kitöltésére szolgál.
- Állítson be egy egyéni képet a létrehozott szakasz zoomkeret objektumhoz.
- Állítsa be a visszatérés a kapcsolt szakaszból az eredeti diára lehetőséget.
- Távolítsa el a háttérképet a szakasz zoomkeret objektum képéről.
- Módosítsa a vonalformátumot a második zoomkeret objektumnál.
- Módosítsa a transzíciós időtartamot.
- Irja a módosított bemutatót PPTX fájlként.
var pres = new aspose.slides.Presentation();
try {
// Új dia hozzáadása a prezentációhoz
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "yellow"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
pres.getSections().addSection("Section 1", slide);
// SectionZoomFrame objektum hozzáadása
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Formázás a SectionZoomFrame számára
sectionZoomFrame.setX(100);
sectionZoomFrame.setY(300);
sectionZoomFrame.setWidth(100);
sectionZoomFrame.setHeight(75);
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
sectionZoomFrame.setImage(picture);
sectionZoomFrame.setReturnToParent(true);
sectionZoomFrame.setShowBackground(false);
sectionZoomFrame.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
sectionZoomFrame.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
sectionZoomFrame.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
sectionZoomFrame.getLineFormat().setWidth(2.5);
sectionZoomFrame.setTransitionDuration(1.5);
// Prezentáció mentése
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Összefoglaló Zoom
Az összefoglaló zoom olyan, mint egy kezdőlap, ahol a bemutató összes része egyszerre jelenik meg. Előadás közben a zoom segítségével bármilyen sorrendben ugorhat egyik részről a másikra. Kreatív lehet, előre ugorhat, vagy visszatérhet a diavetítés egyes részeihez anélkül, hogy megszakítaná a bemutató folyamatát.

Az összefoglaló zoom objektumokhoz az Aspose.Slides biztosítja a SummaryZoomFrame, a SummaryZoomSection és a SummaryZoomSectionCollection osztályokat, valamint néhány metódust a ShapeCollection osztályban.
Összefoglaló Zoom létrehozása
Összefoglaló zoomkeretet az alábbi módon adhat hozzá egy diához:
- Hozzon létre egy példányt a Presentation osztályból.
- Hozzon új diákat azonosító háttérrel és új szakaszokkal a létrehozott diákhoz.
- Adja hozzá az összefoglaló zoomkeretet az első diához.
- Irja a módosított bemutatót PPTX fájlként.
var pres = new aspose.slides.Presentation();
try {
// Új dia hozzáadása a prezentációhoz
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
pres.getSections().addSection("Section 1", slide);
// Új dia hozzáadása a prezentációhoz
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
pres.getSections().addSection("Section 2", slide);
// Új dia hozzáadása a prezentációhoz
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "magenta"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
pres.getSections().addSection("Section 3", slide);
// Új dia hozzáadása a prezentációhoz
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "green"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
pres.getSections().addSection("Section 4", slide);
// SummaryZoomFrame objektum hozzáadása
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Prezentáció mentése
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Összefoglaló Zoom Szakaszok hozzáadása és eltávolítása
Az összefoglaló zoomkeret összes szakaszát a SummaryZoomSection objektumok képviselik, amelyeket a SummaryZoomSectionCollection tárol. Egy összefoglaló zoom szakasz objektumot a SummaryZoomSectionCollection osztályon keresztül az alábbi módon adhat hozzá vagy távolíthat el:
- Hozzon létre egy példányt a Presentation osztályból.
- Hozzon új diákat azonosító háttérrel és új szakaszokkal a létrehozott diákhoz.
- Adjon egy összefoglaló zoomkeretet az első diához.
- Adjon egy új diát és szakaszt a bemutatóhoz.
- Adja hozzá a létrehozott szakaszt az összefoglaló zoomkerethez.
- Távolítsa el az első szakaszt az összefoglaló zoomkeretből.
- Irja a módosított bemutatót PPTX fájlként.
var pres = new aspose.slides.Presentation();
try {
// Új dia hozzáadása a prezentációhoz
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
pres.getSections().addSection("Section 1", slide);
// Új dia hozzáadása a prezentációhoz
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
pres.getSections().addSection("Section 2", slide);
// SummaryZoomFrame objektum hozzáadása
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Új dia hozzáadása a prezentációhoz
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "magenta"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
var section3 = pres.getSections().addSection("Section 3", slide);
// Szakasz hozzáadása a Summary Zoom-hoz
summaryZoomFrame.getSummaryZoomCollection().addSummaryZoomSection(section3);
// Szakasz eltávolítása a Summary Zoom-ból
summaryZoomFrame.getSummaryZoomCollection().removeSummaryZoomSection(pres.getSections().get_Item(1));
// Prezentáció mentése
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Összefoglaló Zoom Szakaszok formázása
Bonyolultabb összefoglaló zoom szakasz objektumok létrehozásához módosítani kell egy egyszerű keret formázását. Számos formázási lehetőség áll rendelkezésre egy összefoglaló zoom szakasz objektumhoz.
Az összefoglaló zoomszakasz objektum formázását egy összefoglaló zoomkereten az alábbi módon szabályozhatja:
- Hozzon létre egy példányt a Presentation osztályból.
- Hozzon új diákat azonosító háttérrel és új szakaszokkal a létrehozott diákhoz.
- Adjon egy összefoglaló zoomkeretet az első diához.
- Gyűjtse be az első objektumot a
ISummaryZoomSectionCollection‑ból egy összefoglaló zoomszakasz objektumként. - Hozzon létre egy PPImage objektumot úgy, hogy képet ad a Presentation objektumhoz tartozó images gyűjteményhez, amely a keret kitöltésére szolgál.
- Állítson be egy egyéni képet a létrehozott szakasz zoomkeret objektumhoz.
- Állítsa be a visszatérés a kapcsolt szakaszból az eredeti diára lehetőséget.
- Módosítsa a vonalformátumot a második zoomkeret objektumnál.
- Módosítsa a transzíciós időtartamot.
- Irja a módosított bemutatót PPTX fájlként.
var pres = new aspose.slides.Presentation();
try {
// Új dia hozzáadása a prezentációhoz
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
pres.getSections().addSection("Section 1", slide);
// Új dia hozzáadása a prezentációhoz
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Új szakasz hozzáadása a prezentációhoz
pres.getSections().addSection("Section 2", slide);
// SummaryZoomFrame objektum hozzáadása
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Az első SummaryZoomSection objektum lekérése
var summarySection = summaryZoomFrame.getSummaryZoomCollection().get_Item(0);
// Formázás a SummaryZoomSection objektumhoz
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(picture);
} finally {
if (image != null) {
image.dispose();
}
}
summarySection.setImage(picture);
summarySection.setReturnToParent(false);
summarySection.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
summarySection.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "black"));
summarySection.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
summarySection.getLineFormat().setWidth(1.5);
summarySection.setTransitionDuration(1.5);
// Prezentáció mentése
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
GYIK
Vissza tudok irányítani a ‘szülő’ diára a cél megjelenítése után?
Igen. A Zoom frame vagy a section rendelkezik egy setReturnToParent metódussal, amely bekapcsolt állapotban visszaküldi a nézőket a kiindulási diára a cél tartalom megtekintése után.
Módosíthatom a Zoom átmenet ‘sebességét’ vagy időtartamát?
Igen. A Zoom egy setTransitionDuration metódust biztosít, amellyel szabályozható, mennyi ideig tart az ugrás animációja.
Vannak korlátok arra vonatkozóan, hány Zoom objektumot tartalmazhat egy bemutató?
A dokumentációban nincs rögzített API korlát. A gyakorlati korlátok a bemutató összetettségétől és a megjelenítő teljesítményétől függenek. Sok Zoom keretet hozzáadhat, de vegye figyelembe a fájlméretet és a renderelési időt.