Präsentations-Zoom auf Android verwalten

Overview

Zooms in PowerPoint ermöglichen es Ihnen, zu bestimmten Folien, Abschnitten und Teilen einer Präsentation zu springen und zurückzukehren. Beim Präsentieren kann diese schnelle Navigation über den Inhalt sehr nützlich sein.

overview_image

  • Um eine gesamte Präsentation auf einer einzigen Folie zusammenzufassen, verwenden Sie einen Summary Zoom.
  • Um nur ausgewählte Folien anzuzeigen, verwenden Sie einen Slide Zoom.
  • Um nur einen einzelnen Abschnitt anzuzeigen, verwenden Sie einen Section Zoom.

Slide Zoom

Ein Slide Zoom kann Ihre Präsentation dynamischer machen, indem er Ihnen erlaubt, frei zwischen Folien in beliebiger Reihenfolge zu navigieren, ohne den Fluss Ihrer Präsentation zu unterbrechen. Slide Zooms eignen sich gut für kurze Präsentationen ohne viele Abschnitte, können aber auch in verschiedenen Präsentationsszenarien eingesetzt werden.

Slide Zooms helfen Ihnen, mehrere Informationsstücke zu vertiefen, während Sie das Gefühl haben, sich auf einer einzigen Leinwand zu befinden.

overview_image

Für Slide‑Zoom‑Objekte stellt Aspose.Slides die Aufzählung ZoomImageType, das Interface IZoomFrame und einige Methoden des Interfaces IShapeCollection bereit.

Create Zoom Frames

Sie können einen Zoom‑Frame auf einer Folie wie folgt hinzufügen:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Erstellen Sie neue Folien, zu denen Sie die Zoom‑Frames verlinken möchten.
  3. Fügen Sie den erstellten Folien einen Identifikationstext und einen Hintergrund hinzu.
  4. Fügen Sie dem ersten Folie Zoom‑Frames (die Verweise auf die erstellten Folien enthalten) hinzu.
  5. Schreiben Sie die geänderte Präsentation als PPTX‑Datei.

Dieser Java‑Code zeigt, wie Sie einen Zoom‑Frame auf einer Folie erstellen:

Presentation pres = new Presentation();
try {
    // Fügt neue Folien zur Präsentation hinzu
    ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());

    // Erstellt einen Hintergrund für die zweite Folie
    slide2.getBackground().setType(BackgroundType.OwnBackground);
    slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);

    // Erstellt ein Textfeld für die zweite Folie
    IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
    autoshape.getTextFrame().setText("Second Slide");

    // Erstellt einen Hintergrund für die dritte Folie
    slide3.getBackground().setType(BackgroundType.OwnBackground);
    slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);

    // Erstellt ein Textfeld für die dritte Folie
    autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
    autoshape.getTextFrame().setText("Trird Slide");

    // Fügt ZoomFrame-Objekte hinzu
    pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
    pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);

    // Speichert die Präsentation
    pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Create Zoom Frames with Custom Images

Mit Aspose.Slides für Android via Java können Sie einen Zoom‑Frame mit einem anderen Folien‑Vorschaubild wie folgt erstellen:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Erstellen Sie eine neue Folie, zu der Sie den Zoom‑Frame verlinken möchten.
  3. Fügen Sie der Folie einen Identifikationstext und einen Hintergrund hinzu.
  4. Erstellen Sie ein IPPImage-Objekt, indem Sie ein Bild zur Images‑Collection der Presentation-Instanz hinzufügen, das zum Füllen des Frames verwendet wird.
  5. Fügen Sie dem ersten Folie Zoom‑Frames (die den Verweis auf die erstellte Folie enthalten) hinzu.
  6. Schreiben Sie die geänderte Präsentation als PPTX‑Datei.

Dieser Java‑Code zeigt, wie Sie einen Zoom‑Frame mit einem anderen Bild erstellen:

Presentation pres = new Presentation();
try {
    //Fügt eine neue Folie zur Präsentation hinzu
    ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());

    // Erstellt einen Hintergrund für die zweite Folie
    slide.getBackground().setType(BackgroundType.OwnBackground);
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);

    // Erstellt ein Textfeld für die dritte Folie
    IAutoShape autoshape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
    autoshape.getTextFrame().setText("Second Slide");

    // Erstellt ein neues Bild für das Zoom-Objekt
    IPPImage picture;
        IImage image = Images.fromFile("image.png");
        try {
            picture = pres.getImages().addImage(image);
        } finally {
            if (image != null) image.dispose();
        }
    //Fügt das ZoomFrame-Objekt hinzu
    pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 300, 200, slide, picture);

    // Speichert die Präsentation
    pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Format Zoom Frames

In den vorherigen Abschnitten haben wir gezeigt, wie man einfache Zoom‑Frames erstellt. Um komplexere Zoom‑Frames zu erzeugen, müssen Sie die Formatierung eines einfachen Frames ändern. Es gibt mehrere Formatierungsoptionen, die Sie auf einen Zoom‑Frame anwenden können.

Sie können die Formatierung eines Zoom‑Frames auf einer Folie wie folgt steuern:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Erstellen Sie neue Folien, zu denen Sie den Zoom‑Frame verlinken möchten.
  3. Fügen Sie den erstellten Folien einen Identifikationstext und einen Hintergrund hinzu.
  4. Fügen Sie dem ersten Folie Zoom‑Frames (die Verweise auf die erstellten Folien enthalten) hinzu.
  5. Erstellen Sie ein IPPImage-Objekt, indem Sie ein Bild zur Images‑Collection der Presentation-Instanz hinzufügen, das zum Füllen des Frames verwendet wird.
  6. Weisen Sie dem ersten Zoom‑Frame‑Objekt ein benutzerdefiniertes Bild zu.
  7. Ändern Sie das Linienformat des zweiten Zoom‑Frame‑Objekts.
  8. Entfernen Sie den Hintergrund eines Bildes des zweiten Zoom‑Frame‑Objekts.
  9. Schreiben Sie die geänderte Präsentation als PPTX‑Datei.

Dieser Java‑Code zeigt, wie Sie die Formatierung eines Zoom‑Frames auf einer Folie ändern:

Presentation pres = new Presentation();
try {
    //Fügt neue Folien zur Präsentation hinzu
    ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());

    // Erstellt einen Hintergrund für die zweite Folie
    slide2.getBackground().setType(BackgroundType.OwnBackground);
    slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);

    // Erstellt ein Textfeld für die zweite Folie
    IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
    autoshape.getTextFrame().setText("Second Slide");

    // Erstellt einen Hintergrund für die dritte Folie
    slide3.getBackground().setType(BackgroundType.OwnBackground);
    slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);

    // Erstellt ein Textfeld für die dritte Folie
    autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
    autoshape.getTextFrame().setText("Trird Slide");

    // Fügt ZoomFrame-Objekte hinzu
    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);

    // Erstellt ein neues Bild für das Zoom-Objekt
    IPPImage picture;
        IImage image = Images.fromFile("image.png");
        try {
            picture = pres.getImages().addImage(image);
        } finally {
            if (image != null) image.dispose();
        }
    // Setzt ein benutzerdefiniertes Bild für das zoomFrame1-Objekt
    zoomFrame1.setImage(picture);

    // Setzt ein Zoom-Frame-Format für das zoomFrame2-Objekt
    zoomFrame2.getLineFormat().setWidth(5);
    zoomFrame2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    zoomFrame2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.pink);
    zoomFrame2.getLineFormat().setDashStyle(LineDashStyle.DashDot);

    // Einstellung zum Nicht-Anzeigen des Hintergrunds für das zoomFrame2-Objekt
    zoomFrame2.setShowBackground(false);

    // Speichert die Präsentation
    pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Section Zoom

Ein Section Zoom ist ein Link zu einem Abschnitt Ihrer Präsentation. Sie können Section Zooms verwenden, um zu Abschnitten zurückzukehren, die Sie besonders betonen möchten. Oder Sie können sie nutzen, um zu zeigen, wie bestimmte Teile Ihrer Präsentation miteinander verbunden sind.

overview_image

Für Section‑Zoom‑Objekte stellt Aspose.Slides das Interface ISectionZoomFrame und einige Methoden des Interfaces IShapeCollection bereit.

Create Section Zoom Frames

Sie können einen Section‑Zoom‑Frame zu einer Folie wie folgt hinzufügen:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Erstellen Sie eine neue Folie.
  3. Fügen Sie der erstellten Folie einen Identifikations‑Hintergrund hinzu.
  4. Erstellen Sie einen neuen Abschnitt, zu dem Sie den Zoom‑Frame verlinken möchten.
  5. Fügen Sie dem ersten Folie einen Section‑Zoom‑Frame (der Verweise auf den erstellten Abschnitt enthält) hinzu.
  6. Schreiben Sie die geänderte Präsentation als PPTX‑Datei.

Dieser Java‑Code zeigt, wie Sie einen Zoom‑Frame auf einer Folie erstellen:

Presentation pres = new Presentation();
try {
    //Fügt eine neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    pres.getSections().addSection("Section 1", slide);

    // Fügt ein SectionZoomFrame-Objekt hinzu
    ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));

    // Speichert die Präsentation
    pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Create Section Zoom Frames with Custom Images

Mit Aspose.Slides für Android via Java können Sie einen Section‑Zoom‑Frame mit einem anderen Folien‑Vorschaubild wie folgt erstellen:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Erstellen Sie eine neue Folie.
  3. Fügen Sie der erstellten Folie einen Identifikations‑Hintergrund hinzu.
  4. Erstellen Sie einen neuen Abschnitt, zu dem Sie den Zoom‑Frame verlinken möchten.
  5. Erstellen Sie ein IPPImage-Objekt, indem Sie ein Bild zur Images‑Collection der Presentation-Instanz hinzufügen, das zum Füllen des Frames verwendet wird.
  6. Fügen Sie dem ersten Folie einen Section‑Zoom‑Frame (der einen Verweis auf den erstellten Abschnitt enthält) hinzu.
  7. Schreiben Sie die geänderte Präsentation als PPTX‑Datei.

Dieser Java‑Code zeigt, wie Sie einen Zoom‑Frame mit einem anderen Bild erstellen:

Presentation pres = new Presentation();
try {
    //Fügt neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    pres.getSections().addSection("Section 1", slide);

    // Erstellt ein neues Bild für das Zoom-Objekt
    IPPImage picture;
    IImage image = Images.fromFile("image.png");
    try {
        picture = pres.getImages().addImage(image);
    } finally {
        if (image != null) image.dispose();
    }

    // Fügt ein SectionZoomFrame-Objekt hinzu
    ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1), picture);

    // Speichert die Präsentation
    pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Format Section Zoom Frames

Um komplexere Section‑Zoom‑Frames zu erstellen, müssen Sie die Formatierung eines einfachen Frames ändern. Es gibt mehrere Formatierungsoptionen, die Sie auf einen Section‑Zoom‑Frame anwenden können.

Sie können die Formatierung eines Section‑Zoom‑Frames auf einer Folie wie folgt steuern:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Erstellen Sie eine neue Folie.
  3. Fügen Sie der erstellten Folie einen Identifikations‑Hintergrund hinzu.
  4. Erstellen Sie einen neuen Abschnitt, zu dem Sie den Zoom‑Frame verlinken möchten.
  5. Fügen Sie dem ersten Folie einen Section‑Zoom‑Frame (der Verweise auf den erstellten Abschnitt enthält) hinzu.
  6. Ändern Sie Größe und Position des erstellten Section‑Zoom‑Objekts.
  7. Erstellen Sie ein IPPImage-Objekt, indem Sie ein Bild zur Images‑Collection der Presentation-Instanz hinzufügen, das zum Füllen des Frames verwendet wird.
  8. Weisen Sie dem erstellten Section‑Zoom‑Frame‑Objekt ein benutzerdefiniertes Bild zu.
  9. Stellen Sie die Zurück‑zur‑Original‑Folie‑aus‑dem‑verlinkten‑Abschnitt-Funktionalität ein.
  10. Entfernen Sie den Hintergrund eines Bildes des Section‑Zoom‑Frame‑Objekts.
  11. Ändern Sie das Linienformat des zweiten Zoom‑Frame‑Objekts.
  12. Ändern Sie die Übergangsdauer.
  13. Schreiben Sie die geänderte Präsentation als PPTX‑Datei.

Dieser Java‑Code zeigt, wie Sie die Formatierung eines Section‑Zoom‑Frames ändern:

Presentation pres = new Presentation();
try {
    //Fügt eine neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    pres.getSections().addSection("Section 1", slide);

    // Fügt ein SectionZoomFrame-Objekt hinzu
    ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));

    // Formatierung für 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);

    // Speichert die Präsentation
    pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Summary Zoom

Ein Summary Zoom ist wie eine Landing‑Page, auf der alle Teile Ihrer Präsentation gleichzeitig angezeigt werden. Beim Präsentieren können Sie den Zoom nutzen, um von einem Ort Ihrer Präsentation zu einem anderen in beliebiger Reihenfolge zu springen. Sie können kreativ sein, vorspringen oder Teile Ihrer Diashow erneut besuchen, ohne den Fluss Ihrer Präsentation zu unterbrechen.

overview_image

Für Summary‑Zoom‑Objekte stellt Aspose.Slides die Interfaces ISummaryZoomFrame, ISummaryZoomSection und ISummaryZoomSectionCollection sowie einige Methoden des Interfaces IShapeCollection bereit.

Create a Summary Zoom

Sie können einen Summary‑Zoom‑Frame zu einer Folie wie folgt hinzufügen:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Erstellen Sie neue Folien mit Identifikations‑Hintergrund und neuen Abschnitten für die erstellten Folien.
  3. Fügen Sie dem ersten Folie den Summary‑Zoom‑Frame hinzu.
  4. Schreiben Sie die geänderte Präsentation als PPTX‑Datei.

Dieser Java‑Code zeigt, wie Sie einen Summary‑Zoom‑Frame auf einer Folie erstellen:

Presentation pres = new Presentation();
try {
    // Fügt eine neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    pres.getSections().addSection("Section 1", slide);

    // Fügt eine neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    pres.getSections().addSection("Section 2", slide);

    // Fügt eine neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    pres.getSections().addSection("Section 3", slide);

    // Fügt eine neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    pres.getSections().addSection("Section 4", slide);

    // Fügt ein SummaryZoomFrame-Objekt hinzu
    ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);

    // Speichert die Präsentation
    pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Add and Remove a Summary Zoom Section

Alle Abschnitte in einem Summary‑Zoom‑Frame werden durch ISummaryZoomSection-Objekte repräsentiert, die im ISummaryZoomSectionCollection-Objekt gespeichert sind. Sie können ein Summary‑Zoom‑Abschnitts‑Objekt über das ISummaryZoomSectionCollection-Interface wie folgt hinzufügen oder entfernen:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Erstellen Sie neue Folien mit Identifikations‑Hintergrund und neuen Abschnitten für die erstellten Folien.
  3. Fügen Sie dem ersten Folie einen Summary‑Zoom‑Frame hinzu.
  4. Fügen Sie der Präsentation eine neue Folie und einen neuen Abschnitt hinzu.
  5. Fügen Sie den erstellten Abschnitt dem Summary‑Zoom‑Frame hinzu.
  6. Entfernen Sie den ersten Abschnitt aus dem Summary‑Zoom‑Frame.
  7. Schreiben Sie die geänderte Präsentation als PPTX‑Datei.

Dieser Java‑Code zeigt, wie Sie Abschnitte in einem Summary‑Zoom‑Frame hinzufügen und entfernen:

Presentation pres = new Presentation();
try {
    //Fügt eine neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    pres.getSections().addSection("Section 1", slide);

    //Fügt eine neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    pres.getSections().addSection("Section 2", slide);

    // Fügt ein SummaryZoomFrame-Objekt hinzu
    ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);

    //Fügt eine neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    ISection section3 = pres.getSections().addSection("Section 3", slide);

    // Fügt einen Abschnitt zum SummaryZoom hinzu
    summaryZoomFrame.getSummaryZoomCollection().addSummaryZoomSection(section3);

    // Entfernt einen Abschnitt aus dem SummaryZoom
    summaryZoomFrame.getSummaryZoomCollection().removeSummaryZoomSection(pres.getSections().get_Item(1));

    // Speichert die Präsentation
    pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Format Summary Zoom Sections

Um komplexere Summary‑Zoom‑Abschnitts‑Objekte zu erstellen, müssen Sie die Formatierung eines einfachen Frames ändern. Es gibt mehrere Formatierungsoptionen, die Sie auf ein Summary‑Zoom‑Abschnitts‑Objekt anwenden können.

Sie können die Formatierung eines Summary‑Zoom‑Abschnitts‑Objekts in einem Summary‑Zoom‑Frame wie folgt steuern:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Erstellen Sie neue Folien mit Identifikations‑Hintergrund und neuen Abschnitten für die erstellten Folien.
  3. Fügen Sie dem ersten Folie einen Summary‑Zoom‑Frame hinzu.
  4. Holen Sie ein Summary‑Zoom‑Abschnitts‑Objekt für das erste Objekt aus der ISummaryZoomSectionCollection.
  5. Erstellen Sie ein IPPImage-Objekt, indem Sie ein Bild zur Images‑Collection der Presentation-Instanz hinzufügen, das zum Füllen des Frames verwendet wird.
  6. Weisen Sie dem erstellten Section‑Zoom‑Frame‑Objekt ein benutzerdefiniertes Bild zu.
  7. Stellen Sie die Zurück‑zur‑Original‑Folie‑aus‑dem‑verlinkten‑Abschnitt-Funktionalität ein.
  8. Ändern Sie das Linienformat des zweiten Zoom‑Frame‑Objekts.
  9. Ändern Sie die Übergangsdauer.
  10. Schreiben Sie die geänderte Präsentation als PPTX‑Datei.

Dieser Java‑Code zeigt, wie Sie die Formatierung eines Summary‑Zoom‑Abschnitts‑Objekts ändern:

Presentation pres = new Presentation();
try {
    //Fügt eine neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    pres.getSections().addSection("Section 1", slide);

    //Fügt eine neue Folie zur Präsentation hinzu
    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);

    // Fügt einen neuen Abschnitt zur Präsentation hinzu
    pres.getSections().addSection("Section 2", slide);

    // Fügt ein SummaryZoomFrame-Objekt hinzu
    ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);

    // Holt das erste SummaryZoomSection-Objekt
    ISummaryZoomSection summarySection = summaryZoomFrame.getSummaryZoomCollection().get_Item(0);

    // Formatierung für SummaryZoomSection-Objekt
    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);

    // Speichert die Präsentation
    pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Can I control returning to the ‘parent’ slide after showing the target?

Yes. The Zoom frame or section has a return-to-parent behavior that, when enabled, sends viewers back to the originating slide after they visit the target content.

Can I adjust the ‘speed’ or duration of the Zoom transition?

Yes. Zoom supports setting a transition duration so you can control how long the jump animation takes.

Are there limits on how many Zoom objects a presentation can contain?

There is no hard API limit documented. Practical limits depend on overall presentation complexity and the viewer’s performance. You can add many Zoom frames, but consider file size and rendering time.