Gestire lo Zoom della presentazione in Java
Introduzione
Gli Zoom in PowerPoint consentono di passare da e verso diapositive, sezioni e parti specifiche di una presentazione. Quando si presenta, questa capacità di navigare rapidamente tra i contenuti può risultare molto utile.

- Per riassumere un’intera presentazione su una singola diapositiva, utilizza uno Summary Zoom.
- Per mostrare solo le diapositive selezionate, utilizza uno Slide Zoom.
- Per mostrare una sola sezione, utilizza uno Section Zoom.
Zoom diapositiva
Uno zoom diapositiva può rendere la tua presentazione più dinamica, consentendo di navigare liberamente tra le diapositive in qualsiasi ordine tu scelga senza interrompere il flusso della presentazione. Gli zoom diapositiva sono ottimi per presentazioni brevi senza molte sezioni, ma possono comunque essere utilizzati in diversi scenari di presentazione.
Gli zoom diapositiva ti aiutano a approfondire più informazioni contemporaneamente, facendo sembrare di essere su un’unica tela.

Per gli oggetti zoom diapositiva, Aspose.Slides fornisce l’enumerazione ZoomImageType, l’interfaccia IZoomFrame e alcuni metodi dell’interfaccia IShapeCollection.
Creare frame zoom
Puoi aggiungere un frame zoom su una diapositiva in questo modo:
- Crea un’istanza della classe Presentation.
- Crea nuove diapositive a cui desideri collegare i frame zoom.
- Aggiungi un testo di identificazione e uno sfondo alle diapositive create.
- Aggiungi i frame zoom (contenenti i riferimenti alle diapositive create) alla prima diapositiva.
- Salva la presentazione modificata come file PPTX.
Presentation pres = new Presentation();
try {
//Aggiunge nuove diapositive alla presentazione
ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Crea uno sfondo per la seconda diapositiva
slide2.getBackground().setType(BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Crea una casella di testo per la seconda diapositiva
IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Crea uno sfondo per la terza diapositiva
slide3.getBackground().setType(BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);
// Crea una casella di testo per la terza diapositiva
autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
//Aggiunge oggetti ZoomFrame
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Salva la presentazione
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Creare frame zoom con immagini personalizzate
Con Aspose.Slides per Java, puoi creare un frame zoom con un’immagine di anteprima della diapositiva diversa in questo modo:
- Crea un’istanza della classe Presentation.
- Crea una nuova diapositiva a cui desideri collegare il frame zoom.
- Aggiungi un testo di identificazione e uno sfondo alla diapositiva.
- Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che verrà utilizzata per riempire il frame.
- Aggiungi i frame zoom (contenenti il riferimento alla diapositiva creata) alla prima diapositiva.
- Salva la presentazione modificata come file PPTX.
Presentation pres = new Presentation();
try {
//Aggiunge una nuova diapositiva alla presentazione
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Crea uno sfondo per la seconda diapositiva
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Crea una casella di testo per la terza diapositiva
IAutoShape autoshape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Crea una nuova immagine per l'oggetto zoom
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
//Aggiunge l'oggetto ZoomFrame
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 300, 200, slide, picture);
// Salva la presentazione
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Formattare i frame zoom
Nelle sezioni precedenti, ti abbiamo mostrato come creare semplici frame zoom. Per creare frame zoom più complessi, è necessario modificare la formattazione di un semplice frame. Sono disponibili diverse opzioni di formattazione che puoi applicare a un frame zoom.
Puoi controllare la formattazione di un frame zoom su una diapositiva in questo modo:
- Crea un’istanza della classe Presentation.
- Crea nuove diapositive a cui desideri collegare il frame zoom.
- Aggiungi del testo di identificazione e uno sfondo alle diapositive create.
- Aggiungi i frame zoom (contenenti i riferimenti alle diapositive create) alla prima diapositiva.
- Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che verrà utilizzata per riempire il frame.
- Imposta un’immagine personalizzata per il primo oggetto frame zoom.
- Modifica il formato della linea per il secondo oggetto frame zoom.
- Rimuovi lo sfondo da un’immagine del secondo oggetto frame zoom.
- Scrivi la presentazione modificata come file PPTX.
Presentation pres = new Presentation();
try {
//Aggiunge nuove diapositive alla presentazione
ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Crea uno sfondo per la seconda diapositiva
slide2.getBackground().setType(BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Crea una casella di testo per la seconda diapositiva
IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Crea uno sfondo per la terza diapositiva
slide3.getBackground().setType(BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);
// Crea una casella di testo per la terza diapositiva
autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
//Aggiunge oggetti ZoomFrame
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);
// Crea una nuova immagine per l'oggetto zoom
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Imposta un'immagine personalizzata per l'oggetto zoomFrame1
zoomFrame1.setImage(picture);
// Imposta un formato di frame zoom per l'oggetto zoomFrame2
zoomFrame2.getLineFormat().setWidth(5);
zoomFrame2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
zoomFrame2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.pink);
zoomFrame2.getLineFormat().setDashStyle(LineDashStyle.DashDot);
// Impostazione per non mostrare lo sfondo per l'oggetto zoomFrame2
zoomFrame2.setShowBackground(false);
// Salva la presentazione
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Zoom sezione
Uno zoom sezione è un collegamento a una sezione della tua presentazione. Puoi utilizzare lo zoom sezione per tornare a sezioni che desideri enfatizzare davvero. Oppure puoi usarlo per evidenziare come certe parti della tua presentazione si collegano.

Per gli oggetti zoom sezione, Aspose.Slides fornisce l’interfaccia ISectionZoomFrame e alcuni metodi dell’interfaccia IShapeCollection.
Creare frame zoom sezione
Puoi aggiungere un frame zoom sezione a una diapositiva in questo modo:
- Crea un’istanza della classe Presentation.
- Crea una nuova diapositiva.
- Aggiungi uno sfondo di identificazione alla diapositiva creata.
- Crea una nuova sezione a cui desideri collegare il frame zoom.
- Aggiungi un frame zoom sezione (contenente i riferimenti alla sezione creata) alla prima diapositiva.
- Scrivi la presentazione modificata come file PPTX.
Presentation pres = new Presentation();
try {
//Aggiunge una nuova diapositiva alla presentazione
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);
// Aggiunge una nuova sezione alla presentazione
pres.getSections().addSection("Section 1", slide);
// Aggiunge un oggetto SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Salva la presentazione
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Creare frame zoom sezione con immagini personalizzate
Usando Aspose.Slides per Java, puoi creare un frame zoom sezione con un’immagine di anteprima della diapositiva diversa in questo modo:
- Crea un’istanza della classe Presentation.
- Crea una nuova diapositiva.
- Aggiungi uno sfondo di identificazione alla diapositiva creata.
- Crea una nuova sezione a cui desideri collegare il frame zoom.
- Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che verrà utilizzata per riempire il frame.
- Aggiungi un frame zoom sezione (contenente un riferimento alla sezione creata) alla prima diapositiva.
- Scrivi la presentazione modificata come file PPTX.
Presentation pres = new Presentation();
try {
//Aggiunge una nuova diapositiva alla presentazione
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);
// Aggiunge una nuova sezione alla presentazione
pres.getSections().addSection("Section 1", slide);
// Crea una nuova immagine per l'oggetto zoom
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Aggiunge un oggetto SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1), picture);
// Salva la presentazione
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Formattare i frame zoom sezione
Per creare frame zoom sezione più complessi, è necessario modificare la formattazione di un semplice frame. Sono disponibili diverse opzioni di formattazione che puoi applicare a un frame zoom sezione.
Puoi controllare la formattazione di un frame zoom sezione su una diapositiva in questo modo:
- Crea un’istanza della classe Presentation.
- Crea una nuova diapositiva.
- Aggiungi uno sfondo di identificazione alla diapositiva creata.
- Crea una nuova sezione a cui desideri collegare il frame zoom.
- Aggiungi un frame zoom sezione (contenente i riferimenti alla sezione creata) alla prima diapositiva.
- Modifica la dimensione e la posizione dell’oggetto zoom sezione creato.
- Crea un oggetto IPPImage aggiungendo un’immagine alla collezione images associata all’oggetto Presentation che verrà utilizzata per riempire il frame.
- Imposta un’immagine personalizzata per l’oggetto frame zoom sezione creato.
- Imposta la funzionalità ritorno alla diapositiva originale dalla sezione collegata.
- Rimuovi lo sfondo da un’immagine dell’oggetto frame zoom sezione.
- Modifica il formato della linea per il secondo oggetto frame zoom.
- Modifica la durata della transizione.
- Scrivi la presentazione modificata come file PPTX.
Presentation pres = new Presentation();
try {
//Aggiunge una nuova diapositiva alla presentazione
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);
// Aggiunge una nuova sezione alla presentazione
pres.getSections().addSection("Section 1", slide);
// Aggiunge oggetto SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Formattazione per 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);
// Salva la presentazione
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Zoom riepilogo
Uno zoom riepilogo è simile a una pagina di destinazione dove tutti gli elementi della tua presentazione sono visualizzati contemporaneamente. Quando presenti, puoi usare lo zoom per passare da un punto della presentazione a un altro in qualsiasi ordine desideri. Puoi essere creativo, saltare avanti o rivisitare parti della tua presentazione senza interrompere il flusso.

Per gli oggetti zoom riepilogo, Aspose.Slides fornisce le interfacce ISummaryZoomFrame, ISummaryZoomSection e ISummaryZoomSectionCollection e alcuni metodi dell’interfaccia IShapeCollection.
Creare uno Zoom riepilogo
Puoi aggiungere un frame zoom riepilogo a una diapositiva in questo modo:
- Crea un’istanza della classe Presentation.
- Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
- Aggiungi il frame zoom riepilogo alla prima diapositiva.
- Scrivi la presentazione modificata come file PPTX.
Presentation pres = new Presentation();
try {
//Aggiunge una nuova diapositiva alla presentazione
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);
// Aggiunge una nuova sezione alla presentazione
pres.getSections().addSection("Section 1", slide);
//Aggiunge una nuova diapositiva alla presentazione
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);
// Aggiunge una nuova sezione alla presentazione
pres.getSections().addSection("Section 2", slide);
//Aggiunge una nuova diapositiva alla presentazione
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);
// Aggiunge una nuova sezione alla presentazione
pres.getSections().addSection("Section 3", slide);
//Aggiunge una nuova diapositiva alla presentazione
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);
// Aggiunge una nuova sezione alla presentazione
pres.getSections().addSection("Section 4", slide);
// Aggiunge un oggetto SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Salva la presentazione
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Aggiungere e rimuovere una sezione Zoom riepilogo
Tutte le sezioni in un frame zoom riepilogo sono rappresentate da oggetti ISummaryZoomSection, che sono memorizzati nell’oggetto ISummaryZoomSectionCollection. Puoi aggiungere o rimuovere un oggetto sezione zoom riepilogo tramite l’interfaccia [ISummaryZoomSectionCollection] in questo modo:
- Crea un’istanza della classe Presentation.
- Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
- Aggiungi un frame zoom riepilogo nella prima diapositiva.
- Aggiungi una nuova diapositiva e una nuova sezione alla presentazione.
- Aggiungi la sezione creata al frame zoom riepilogo.
- Rimuovi la prima sezione dal frame zoom riepilogo.
- Scrivi la presentazione modificata come file PPTX.
Presentation pres = new Presentation();
try {
//Aggiunge una nuova diapositiva alla presentazione
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);
//Aggiunge una nuova sezione alla presentazione
pres.getSections().addSection("Section 1", slide);
//Aggiunge una nuova diapositiva alla presentazione
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);
//Aggiunge una nuova sezione alla presentazione
pres.getSections().addSection("Section 2", slide);
//Aggiunge un oggetto SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
//Aggiunge una nuova diapositiva alla presentazione
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);
//Aggiunge una nuova sezione alla presentazione
ISection section3 = pres.getSections().addSection("Section 3", slide);
//Aggiunge una sezione allo Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().addSummaryZoomSection(section3);
//Rimuove una sezione dallo Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().removeSummaryZoomSection(pres.getSections().get_Item(1));
//Salva la presentazione
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Formattare le sezioni Zoom riepilogo
Per creare oggetti sezione zoom riepilogo più complessi, è necessario modificare la formattazione di un semplice frame. Sono disponibili diverse opzioni di formattazione che puoi applicare a un oggetto sezione zoom riepilogo.
Puoi controllare la formattazione di un oggetto sezione zoom riepilogo in un frame zoom riepilogo in questo modo:
- Crea un’istanza della classe Presentation.
- Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
- Aggiungi un frame zoom riepilogo alla prima diapositiva.
- Recupera un oggetto sezione zoom riepilogo per il primo oggetto dalla
ISummaryZoomSectionCollection. - Crea un oggetto IPPImage aggiungendo un’immagine alla collezione images associata all’oggetto Presentation che verrà utilizzata per riempire il frame.
- Imposta un’immagine personalizzata per l’oggetto frame zoom sezione creato.
- Imposta la funzionalità ritorno alla diapositiva originale dalla sezione collegata.
- Modifica il formato della linea per il secondo oggetto frame zoom.
- Modifica la durata della transizione.
- Scrivi la presentazione modificata come file PPTX.
Presentation pres = new Presentation();
try {
//Aggiunge una nuova diapositiva alla presentazione
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);
//Aggiunge una nuova sezione alla presentazione
pres.getSections().addSection("Section 1", slide);
//Aggiunge una nuova diapositiva alla presentazione
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);
//Aggiunge una nuova sezione alla presentazione
pres.getSections().addSection("Section 2", slide);
//Aggiunge un oggetto SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
//Ottiene il primo oggetto SummaryZoomSection
ISummaryZoomSection summarySection = summaryZoomFrame.getSummaryZoomCollection().get_Item(0);
//Formattazione per l'oggetto SummaryZoomSection
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);
//Salva la presentazione
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
FAQ
Posso controllare il ritorno alla diapositiva ‘genitore’ dopo aver mostrato il target?
Sì. Il Zoom frame o la section ha un comportamento ReturnToParent che, quando abilitato, riporta gli spettatori alla diapositiva di origine dopo aver visualizzato il contenuto target.
Posso regolare la ‘velocità’ o la durata della transizione Zoom?
Sì. Lo Zoom supporta l’impostazione di TransitionDuration così puoi controllare quanto tempo dura l’animazione di salto.
Ci sono limiti al numero di oggetti Zoom che una presentazione può contenere?
Non è documentato un limite rigido dell’API. I limiti pratici dipendono dalla complessità complessiva della presentazione e dalle prestazioni del visualizzatore. È possibile aggiungere molti frame Zoom, ma è bene considerare la dimensione del file e i tempi di rendering.