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.

overview_image

  • 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.

overview_image

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:

  1. Crea un’istanza della classe Presentation.
  2. Crea nuove diapositive a cui intendi collegare i frame zoom.
  3. Aggiungi un testo di identificazione e uno sfondo alle diapositive create.
  4. Aggiungi i frame zoom (contenenti i riferimenti alle diapositive create) alla prima diapositiva.
  5. 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:

  1. Crea un’istanza della classe Presentation.
  2. Crea una nuova diapositiva a cui intendi collegare il frame zoom.
  3. Aggiungi un testo di identificazione e uno sfondo alla diapositiva.
  4. Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che verrà usata per riempire il frame.
  5. Aggiungi i frame zoom (contenenti il riferimento alla diapositiva creata) alla prima diapositiva.
  6. 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:

  1. Crea un’istanza della classe Presentation.
  2. Crea nuove diapositive da collegare a cui intendi collegare il frame zoom.
  3. Aggiungi del testo di identificazione e uno sfondo alle diapositive create.
  4. Aggiungi i frame zoom (contenenti i riferimenti alle diapositive create) alla prima diapositiva.
  5. Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che verrà usata per riempire il frame.
  6. Imposta un’immagine personalizzata per il primo oggetto frame zoom.
  7. Modifica il formato della linea per il secondo oggetto frame zoom.
  8. Rimuovi lo sfondo da un’immagine del secondo oggetto frame zoom.
  9. 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.

overview_image

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:

  1. Crea un’istanza della classe Presentation.
  2. Crea una nuova diapositiva.
  3. Aggiungi uno sfondo di identificazione alla diapositiva creata.
  4. Crea una nuova sezione a cui intendi collegare il frame zoom.
  5. Aggiungi un frame zoom sezione (contenente i riferimenti alla sezione creata) alla prima diapositiva.
  6. 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:

  1. Crea un’istanza della classe Presentation.
  2. Crea una nuova diapositiva.
  3. Aggiungi uno sfondo di identificazione alla diapositiva creata.
  4. Crea una nuova sezione a cui intendi collegare il frame zoom.
  5. Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che verrà usata per riempire il frame.
  6. Aggiungi un frame zoom sezione (contenente il riferimento alla sezione creata) alla prima diapositiva.
  7. 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:

  1. Crea un’istanza della classe Presentation.
  2. Crea una nuova diapositiva.
  3. Aggiungi uno sfondo di identificazione alla diapositiva creata.
  4. Crea una nuova sezione a cui intendi collegare il frame zoom.
  5. Aggiungi un frame zoom sezione (contenente i riferimenti alla sezione creata) alla prima diapositiva.
  6. Modifica le dimensioni e la posizione per l’oggetto zoom sezione creato.
  7. Crea un oggetto IPPImage aggiungendo un’immagine alla collezione Images associata all’oggetto Presentation che verrà usata per riempire il frame.
  8. Imposta un’immagine personalizzata per l’oggetto frame zoom sezione creato.
  9. Imposta la ritorno alla diapositiva originale dalla sezione collegata.
  10. Rimuovi lo sfondo da un’immagine dell’oggetto frame zoom sezione.
  11. Modifica il formato della linea per il secondo oggetto frame zoom.
  12. Modifica la durata della transizione.
  13. 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();
}

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.

overview_image

Per gli oggetti zoom riepilogo, Aspose.Slides fornisce le interfacce ISummaryZoomFrame, ISummaryZoomSection e ISummaryZoomSectionCollection e alcuni metodi dell’interfaccia IShapeCollection.

Puoi aggiungere un frame zoom riepilogo a una diapositiva in questo modo:

  1. Crea un’istanza della classe Presentation.
  2. Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
  3. Aggiungi il frame zoom riepilogo alla prima diapositiva.
  4. 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();
}

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:

  1. Crea un’istanza della classe Presentation.
  2. Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
  3. Aggiungi un frame zoom riepilogo nella prima diapositiva.
  4. Aggiungi una nuova diapositiva e una nuova sezione alla presentazione.
  5. Aggiungi la sezione creata al frame zoom riepilogo.
  6. Rimuovi la prima sezione dal frame zoom riepilogo.
  7. 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();
}

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:

  1. Crea un’istanza della classe Presentation.
  2. Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
  3. Aggiungi un frame zoom riepilogo alla prima diapositiva.
  4. Ottieni un oggetto sezione di zoom riepilogo per il primo oggetto dalla ISummaryZoomSectionCollection.
  5. Crea un oggetto IPPImage aggiungendo un’immagine alla collezione images associata all’oggetto Presentation che verrà usata per riempire il frame.
  6. Imposta un’immagine personalizzata per l’oggetto frame zoom sezione creato.
  7. Imposta la ritorno alla diapositiva originale dalla sezione collegata.
  8. Modifica il formato della linea per il secondo oggetto frame zoom.
  9. Modifica la durata della transizione.
  10. 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.