Beheer Presentatie‑Zoom in Java
Inleiding
Zooms in PowerPoint stellen u in staat om naar specifieke dia’s, secties en delen van een presentatie te springen en weer terug. Tijdens het presenteren kan deze mogelijkheid om snel door de inhoud te navigeren erg nuttig zijn.

- Om een volledige presentatie op één dia samen te vatten, gebruikt u een Summary Zoom.
- Om alleen geselecteerde dia’s weer te geven, gebruikt u een Slide Zoom.
- Om alleen één sectie weer te geven, gebruikt u een Section Zoom.
Dia Zoom
Een dia‑zoom kan uw presentatie dynamischer maken en u in staat stellen vrij te navigeren tussen dia’s in elke gewenste volgorde zonder de stroom van uw presentatie te onderbreken. Dia‑zooms zijn uitstekend voor korte presentaties zonder veel secties, maar u kunt ze ook in verschillende presentatiescenario’s gebruiken.
Dia‑zooms helpen u meerdere stukken informatie te onderzoeken terwijl u het gevoel heeft op één enkel canvas te werken.

Voor dia‑zoomobjecten biedt Aspose.Slides de ZoomImageType enumeratie, de IZoomFrame interface en enkele methoden onder de IShapeCollection interface.
Zoomframes maken
U kunt een zoomframe op een dia toevoegen op deze manier:
- Maak een instantie van de Presentation klasse.
- Maak nieuwe dia’s die u wilt koppelen aan de zoomframes.
- Voeg een identificatietekst en een achtergrond toe aan de gemaakte dia’s.
- Voeg zoomframes (die verwijzingen naar de gemaakte dia’s bevatten) toe aan de eerste dia.
- Schrijf de aangepaste presentatie weg als een PPTX‑bestand.
Presentation pres = new Presentation();
try {
//Voegt nieuwe dia's toe aan de presentatie
ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Maakt een achtergrond voor de tweede dia
slide2.getBackground().setType(BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Maakt een tekstvak voor de tweede dia
IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Maakt een achtergrond voor de derde dia
slide3.getBackground().setType(BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);
// Maakt een tekstvak voor de derde dia
autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
//Voegt ZoomFrame-objecten toe
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Slaat de presentatie op
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Zoomframes maken met aangepaste afbeeldingen
Met Aspose.Slides for Java kunt u een zoomframe met een andere dia‑voorbeeldafbeelding maken op deze manier:
- Maak een instantie van de Presentation klasse.
- Maak een nieuwe dia die u wilt koppelen aan het zoomframe.
- Voeg een identificatietekst en een achtergrond toe aan de dia.
- Maak een IPPImage object door een afbeelding toe te voegen aan de Images‑collectie die gekoppeld is aan het Presentation object en die zal worden gebruikt om het frame te vullen.
- Voeg zoomframes (die de referentie naar de gemaakte dia bevatten) toe aan de eerste dia.
- Schrijf de aangepaste presentatie weg als een PPTX‑bestand.
Presentation pres = new Presentation();
try {
//Voegt een nieuwe dia toe aan de presentatie
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Maakt een achtergrond voor de tweede dia
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Maakt een tekstvak voor de derde dia
IAutoShape autoshape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Maakt een nieuwe afbeelding voor het zoomobject
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
//Voegt het ZoomFrame-object toe
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 300, 200, slide, picture);
// Slaat de presentatie op
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Zoomframes opmaken
In de vorige secties hebben we u laten zien hoe u eenvoudige zoomframes maakt. Om meer gecompliceerde zoomframes te maken moet u de opmaak van een eenvoudig frame aanpassen. Er zijn verschillende opmaakopties die u kunt toepassen op een zoomframe.
U kunt de opmaak van een zoomframe op een dia op deze manier regelen:
- Maak een instantie van de Presentation klasse.
- Maak nieuwe dia’s om aan te koppelen die u wilt linken met het zoomframe.
- Voeg enkele identificatieteksten en een achtergrond toe aan de gemaakte dia’s.
- Voeg zoomframes (die verwijzingen naar de gemaakte dia’s bevatten) toe aan de eerste dia.
- Maak een IPPImage object door een afbeelding toe te voegen aan de Images‑collectie die gekoppeld is aan het Presentation object en die zal worden gebruikt om het frame te vullen.
- Stel een aangepaste afbeelding in voor het eerste zoomframe‑object.
- Wijzig de lijnopmaak voor het tweede zoomframe‑object.
- Verwijder de achtergrond van een afbeelding van het tweede zoomframe‑object.
- Schrijf de aangepaste presentatie weg als een PPTX‑bestand.
Presentation pres = new Presentation();
try {
//Voegt nieuwe dia's toe aan de presentatie
ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Maakt een achtergrond voor de tweede dia
slide2.getBackground().setType(BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Maakt een tekstvak voor de tweede dia
IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Maakt een achtergrond voor de derde dia
slide3.getBackground().setType(BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);
// Maakt een tekstvak voor de derde dia
autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
//Voegt ZoomFrame-objecten toe
IZoomFrame zoomFrame1 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
IZoomFrame zoomFrame2 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Maakt een nieuwe afbeelding voor het zoomobject
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Stelt aangepaste afbeelding in voor zoomFrame1-object
zoomFrame1.setImage(picture);
// Stelt een zoomframe-opmaak in voor zoomFrame2-object
zoomFrame2.getLineFormat().setWidth(5);
zoomFrame2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
zoomFrame2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.pink);
zoomFrame2.getLineFormat().setDashStyle(LineDashStyle.DashDot);
// Instelling om geen achtergrond te tonen voor zoomFrame2-object
zoomFrame2.setShowBackground(false);
// Slaat de presentatie op
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Sectie Zoom
Een sectie‑zoom is een koppeling naar een sectie in uw presentatie. U kunt sectie‑zooms gebruiken om terug te gaan naar secties die u echt wilt benadrukken. Of u kunt ze gebruiken om te laten zien hoe bepaalde delen van uw presentatie met elkaar verbonden zijn.

Voor sectie‑zoomobjecten biedt Aspose.Slides de ISectionZoomFrame interface en enkele methoden onder de IShapeCollection interface.
Sectie‑zoomframes maken
U kunt een sectie‑zoomframe aan een dia toevoegen op deze manier:
- Maak een instantie van de Presentation klasse.
- Maak een nieuwe dia.
- Voeg een identificatie‑achtergrond toe aan de gemaakte dia.
- Maak een nieuwe sectie die u wilt koppelen aan het zoomframe.
- Voeg een sectie‑zoomframe (dat verwijzingen naar de gemaakte sectie bevat) toe aan de eerste dia.
- Schrijf de aangepaste presentatie weg als een PPTX‑bestand.
Presentation pres = new Presentation();
try {
//Voegt een nieuwe dia toe aan de presentatie
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
pres.getSections().addSection("Section 1", slide);
// Voegt een SectionZoomFrame-object toe
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Slaat de presentatie op
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Sectie‑zoomframes maken met aangepaste afbeeldingen
Met Aspose.Slides for Java kunt u een sectie‑zoomframe met een andere dia‑voorbeeldafbeelding maken op deze manier:
- Maak een instantie van de Presentation klasse.
- Maak een nieuwe dia.
- Voeg een identificatie‑achtergrond toe aan de gemaakte dia.
- Maak een nieuwe sectie die u wilt koppelen aan het zoomframe.
- Maak een IPPImage object door een afbeelding toe te voegen aan de Images‑collectie die gekoppeld is aan het Presentation object en die zal worden gebruikt om het frame te vullen.
- Voeg een sectie‑zoomframe (dat een referentie naar de gemaakte sectie bevat) toe aan de eerste dia.
- Schrijf de aangepaste presentatie weg als een PPTX‑bestand.
Presentation pres = new Presentation();
try {
//Voegt een nieuwe dia toe aan de presentatie
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
pres.getSections().addSection("Section 1", slide);
// Maakt een nieuwe afbeelding voor het zoomobject
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Voegt SectionZoomFrame-object toe
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1), picture);
// Slaat de presentatie op
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Sectie‑zoomframes opmaken
Om meer gecompliceerde sectie‑zoomframes te maken moet u de opmaak van een eenvoudig frame aanpassen. Er zijn verschillende opmaakopties die u kunt toepassen op een sectie‑zoomframe.
U kunt de opmaak van een sectie‑zoomframe op een dia op deze manier regelen:
- Maak een instantie van de Presentation klasse.
- Maak een nieuwe dia.
- Voeg een identificatie‑achtergrond toe aan de gemaakte dia.
- Maak een nieuwe sectie die u wilt koppelen aan het zoomframe.
- Voeg een sectie‑zoomframe (dat verwijzingen naar de gemaakte sectie bevat) toe aan de eerste dia.
- Wijzig de grootte en positie van het gemaakte sectie‑zoomobject.
- Maak een IPPImage object door een afbeelding toe te voegen aan de Images‑collectie die gekoppeld is aan het Presentation object en die zal worden gebruikt om het frame te vullen.
- Stel een aangepaste afbeelding in voor het gemaakte sectie‑zoomframe‑object.
- Stel de return to the original slide from the linked section‑mogelijkheid in.
- Verwijder de achtergrond van een afbeelding van het sectie‑zoomframe‑object.
- Wijzig de lijnopmaak voor het tweede zoomframe‑object.
- Wijzig de overgangsduur.
- Schrijf de aangepaste presentatie weg als een PPTX‑bestand.
Presentation pres = new Presentation();
try {
//Voegt een nieuwe dia toe aan de presentatie
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
pres.getSections().addSection("Section 1", slide);
// Voeg SectionZoomFrame-object toe
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Opmaak voor SectionZoomFrame
sectionZoomFrame.setX(100);
sectionZoomFrame.setY(300);
sectionZoomFrame.setWidth(100);
sectionZoomFrame.setHeight(75);
IPPImage picture;
IImage image = 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(FillType.Solid);
sectionZoomFrame.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.gray);
sectionZoomFrame.getLineFormat().setDashStyle(LineDashStyle.DashDot);
sectionZoomFrame.getLineFormat().setWidth(2.5f);
sectionZoomFrame.setTransitionDuration(1.5f);
// Slaat de presentatie op
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Samenvatting Zoom
Een samenvatting‑zoom is als een landingspagina waarop alle delen van uw presentatie tegelijk worden weergegeven. Terwijl u presenteert, kunt u de zoom gebruiken om van de ene naar de andere plek in uw presentatie te gaan in elke volgorde die u wilt. U kunt creatief zijn, vooruit springen of gedeelten van uw diavoorstelling opnieuw bekijken zonder de stroom van uw presentatie te onderbreken.

Voor samenvatting‑zoomobjecten biedt Aspose.Slides de ISummaryZoomFrame, ISummaryZoomSection en ISummaryZoomSectionCollection interfaces en enkele methoden onder de IShapeCollection interface.
Een Samenvatting‑Zoom maken
U kunt een samenvatting‑zoomframe aan een dia toevoegen op deze manier:
- Maak een instantie van de Presentation klasse.
- Maak nieuwe dia’s met identificatie‑achtergrond en nieuwe secties voor de gemaakte dia’s.
- Voeg het samenvatting‑zoomframe toe aan de eerste dia.
- Schrijf de aangepaste presentatie weg als een PPTX‑bestand.
Presentation pres = new Presentation();
try {
//Voegt een nieuwe dia toe aan de presentatie
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
pres.getSections().addSection("Section 1", slide);
//Adds a new slide to the presentation
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
pres.getSections().addSection("Section 2", slide);
//Adds a new slide to the presentation
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.magenta);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
pres.getSections().addSection("Section 3", slide);
//Adds a new slide to the presentation
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.green);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
pres.getSections().addSection("Section 4", slide);
// Adds a SummaryZoomFrame object
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Slaat de presentatie op
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Een Samenvatting‑Zoom‑sectie toevoegen en verwijderen
Alle secties in een samenvatting‑zoomframe worden vertegenwoordigd door ISummaryZoomSection objecten, die worden opgeslagen in het ISummaryZoomSectionCollection object. U kunt een samenvatting‑zoom‑sectie‑object toevoegen of verwijderen via de ISummaryZoomSectionCollection interface op deze manier:
- Maak een instantie van de Presentation klasse.
- Maak nieuwe dia’s met identificatie‑achtergrond en nieuwe secties voor de gemaakte dia’s.
- Voeg een samenvatting‑zoomframe toe aan de eerste dia.
- Voeg een nieuwe dia en sectie toe aan de presentatie.
- Voeg de gemaakte sectie toe aan het samenvatting‑zoomframe.
- Verwijder de eerste sectie uit het samenvatting‑zoomframe.
- Schrijf de aangepaste presentatie weg als een PPTX‑bestand.
Presentation pres = new Presentation();
try {
//Voegt een nieuwe dia toe aan de presentatie
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
pres.getSections().addSection("Section 1", slide);
//Voegt een nieuwe dia toe aan de presentatie
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
pres.getSections().addSection("Section 2", slide);
// Voegt SummaryZoomFrame-object toe
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
//Voegt een nieuwe dia toe aan de presentatie
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.magenta);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
ISection section3 = pres.getSections().addSection("Section 3", slide);
// Voegt een sectie toe aan de Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().addSummaryZoomSection(section3);
// Verwijdert sectie uit de Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().removeSummaryZoomSection(pres.getSections().get_Item(1));
// Slaat de presentatie op
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Samenvatting‑Zoom‑secties opmaken
Om meer gecompliceerde samenvatting‑zoom‑sectie‑objecten te maken moet u de opmaak van een eenvoudig frame aanpassen. Er zijn verschillende opmaakopties die u kunt toepassen op een samenvatting‑zoom‑sectie‑object.
U kunt de opmaak voor een samenvatting‑zoom‑sectie‑object in een samenvatting‑zoomframe op deze manier regelen:
- Maak een instantie van de Presentation klasse.
- Maak nieuwe dia’s met identificatie‑achtergrond en nieuwe secties voor de gemaakte dia’s.
- Voeg een samenvatting‑zoomframe toe aan de eerste dia.
- Haal een samenvatting‑zoom‑sectie‑object op voor het eerste object uit de
ISummaryZoomSectionCollection. - Maak een IPPImage object door een afbeelding toe te voegen aan de images‑collectie die gekoppeld is aan het Presentation object en die zal worden gebruikt om het frame te vullen.
- Stel een aangepaste afbeelding in voor het gemaakte sectie‑zoomframe‑object.
- Stel de return to the original slide from the linked section‑mogelijkheid in.
- Wijzig de lijnopmaak voor het tweede zoomframe‑object.
- Wijzig de overgangsduur.
- Schrijf de aangepaste presentatie weg als een PPTX‑bestand.
Presentation pres = new Presentation();
try {
//Voegt een nieuwe dia toe aan de presentatie
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
pres.getSections().addSection("Section 1", slide);
//Voegt een nieuwe dia toe aan de presentatie
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Voegt een nieuwe sectie toe aan de presentatie
pres.getSections().addSection("Section 2", slide);
// Voegt een SummaryZoomFrame-object toe
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Haalt het eerste SummaryZoomSection-object op
ISummaryZoomSection summarySection = summaryZoomFrame.getSummaryZoomCollection().get_Item(0);
// Opmaak voor SummaryZoomSection-object
IPPImage picture;
IImage image = 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(FillType.Solid);
summarySection.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.black);
summarySection.getLineFormat().setDashStyle(LineDashStyle.DashDot);
summarySection.getLineFormat().setWidth(1.5f);
summarySection.setTransitionDuration(1.5f);
// Slaat de presentatie op
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
FAQ
Kan ik het terugkeren naar de ‘ouder’-dia regelen nadat het doel is weergegeven?
Ja. Het Zoom frame of section heeft een ReturnToParent‑gedrag dat, wanneer ingeschakeld, kijkers na het bezoeken van de doelinhoud terugstuurt naar de oorspronkelijke dia.
Kan ik de ‘snelheid’ of duur van de Zoom‑overgang aanpassen?
Ja. Zoom ondersteunt het instellen van een TransitionDuration zodat u de duur van de spronganimatie kunt beheersen.
Zijn er limieten aan hoeveel Zoom‑objecten een presentatie kan bevatten?
Er is geen harde API‑limiet gedocumenteerd. Praktische limieten hangen af van de algehele complexiteit van de presentatie en de prestaties van de viewer. U kunt veel Zoom‑frames toevoegen, maar houd rekening met bestandsgrootte en render‑tijd.