Gestisci lo Zoom della Presentazione su Android
Introduzione
Gli Zoom in PowerPoint consentono di passare da e a diapositive, sezioni e parti specifiche di una presentazione. Quando si presenta, questa capacità di navigare rapidamente nel contenuto può rivelarsi molto utile.

- Per riassumere un’intera presentazione su un’unica diapositiva, usa un Summary Zoom.
- Per visualizzare solo le diapositive selezionate, usa un Slide Zoom.
- Per visualizzare solo una sezione, usa un 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 usati in diversi scenari di presentazione.
Gli zoom diapositiva ti aiutano a approfondire più informazioni simultaneamente mantenendo la sensazione 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.
Crea frame zoom
Puoi aggiungere un frame zoom su una diapositiva in questo modo:
- Crea un’istanza della classe Presentation.
- Crea nuove diapositive a cui intendi 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.
Questo codice Java mostra come creare un frame zoom su una diapositiva:
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();
}
Crea frame zoom con immagini personalizzate
Con Aspose.Slides per Android tramite Java, puoi creare un frame zoom con un’immagine di anteprima diapositiva diversa in questo modo:
- Crea un’istanza della classe Presentation.
- Crea una nuova diapositiva a cui intendi 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à usata per riempire il frame.
- Aggiungi i frame zoom (contenenti il riferimento alla diapositiva creata) alla prima diapositiva.
- Salva la presentazione modificata come file PPTX.
Questo codice Java mostra come creare un frame zoom con un’immagine diversa:
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();
}
Formato dei frame zoom
Nelle sezioni precedenti, ti abbiamo mostrato come creare frame zoom semplici. Per creare frame zoom più complessi, è necessario modificare la formattazione di un frame semplice. Esistono 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 da collegare a cui intendi 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à usata 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.
- Salva la presentazione modificata come file PPTX.
Questo codice Java mostra come modificare la formattazione di un frame zoom su una diapositiva:
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 usare gli zoom sezione per tornare a sezioni che desideri davvero evidenziare. Oppure puoi usarli per mostrare come determinate parti della tua presentazione si collegano.

Per gli oggetti zoom sezione, Aspose.Slides fornisce l’interfaccia ISectionZoomFrame e alcuni metodi dell’interfaccia IShapeCollection.
Crea 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 intendi collegare il frame zoom.
- Aggiungi un frame zoom sezione (contenente i riferimenti alla sezione creata) alla prima diapositiva.
- Salva la presentazione modificata come file PPTX.
Questo codice Java mostra come creare un frame zoom su una diapositiva:
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();
}
Crea frame zoom sezione con immagini personalizzate
Con Aspose.Slides per Android tramite Java, puoi creare un frame zoom sezione con un’immagine di anteprima 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 intendi collegare il frame zoom.
- Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che verrà usata per riempire il frame.
- Aggiungi un frame zoom sezione (contenente il riferimento alla sezione creata) alla prima diapositiva.
- Salva la presentazione modificata come file PPTX.
Questo codice Java mostra come creare un frame zoom con un’immagine diversa:
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 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();
}
Formato dei frame zoom sezione
Per creare frame zoom sezione più complessi, è necessario modificare la formattazione di un frame semplice. Esistono 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 intendi collegare il frame zoom.
- Aggiungi un frame zoom sezione (contenente i riferimenti alla sezione creata) alla prima diapositiva.
- Modifica le dimensioni e la posizione per l’oggetto zoom sezione creato.
- Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che verrà usata per riempire il frame.
- Imposta un’immagine personalizzata per l’oggetto frame zoom sezione creato.
- Imposta la 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.
- Salva la presentazione modificata come file PPTX.
Questo codice Java mostra come modificare la formattazione di un frame zoom sezione:
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));
// 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 è come una pagina di atterraggio in cui tutti gli elementi della tua presentazione sono visualizzati contemporaneamente. Quando presenti, puoi usare lo zoom per passare da un punto all’altro della presentazione in qualsiasi ordine tu voglia. Puoi essere creativo, saltare avanti o tornare su parti della 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.
Crea un 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.
- Salva la presentazione modificata come file PPTX.
Questo codice Java mostra come creare un frame zoom riepilogo su una diapositiva:
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();
}
Aggiungi e rimuovi una sezione di zoom riepilogo
Tutte le sezioni in un frame zoom riepilogo sono rappresentate da oggetti ISummaryZoomSection, che sono archiviati nell’oggetto ISummaryZoomSectionCollection. Puoi aggiungere o rimuovere un oggetto sezione di 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.
- Salva la presentazione modificata come file PPTX.
Questo codice Java mostra come aggiungere e rimuovere sezioni in un frame zoom riepilogo:
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 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 la 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();
}
Formato delle sezioni di zoom riepilogo
Per creare oggetti sezione di zoom riepilogo più complessi, è necessario modificare la formattazione di un frame semplice. Esistono diverse opzioni di formattazione che puoi applicare a un oggetto sezione di zoom riepilogo.
Puoi controllare la formattazione di un oggetto sezione di 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.
- Ottieni un oggetto sezione di zoom riepilogo per il primo oggetto dalla
ISummaryZoomSectionCollection. - Crea un oggetto IPPImage aggiungendo un’immagine alla collezione images associata all’oggetto Presentation che verrà usata per riempire il frame.
- Imposta un’immagine personalizzata per l’oggetto frame zoom sezione creato.
- Imposta la ritorno alla diapositiva originale dalla sezione collegata.
- Modifica il formato della linea per il secondo oggetto frame zoom.
- Modifica la durata della transizione.
- Salva la presentazione modificata come file PPTX.
Questo codice Java mostra come cambiare la formattazione di un oggetto sezione di zoom riepilogo:
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 di ritorno al genitore che, se abilitato, riporta gli spettatori alla diapositiva di origine dopo che hanno visitato il contenuto di destinazione.
Posso regolare la ‘velocità’ o la durata della transizione Zoom?
Sì. Zoom supporta l’impostazione della durata della transizione, così puoi controllare quanto tempo impiega l’animazione di salto.
Ci sono limiti al numero di oggetti Zoom che una presentazione può contenere?
Non esiste un limite API rigido documentato. I limiti pratici dipendono dalla complessità complessiva della presentazione e dalle prestazioni del visualizzatore. Puoi aggiungere molti frame Zoom, ma considera le dimensioni del file e il tempo di rendering.