Zarządzanie zoomem prezentacji na Androidzie
Wprowadzenie
Zoomy w programie PowerPoint umożliwiają przechodzenie do i z konkretnych slajdów, sekcji oraz fragmentów prezentacji. Podczas prezentacji ta możliwość szybkiej nawigacji po treści może okazać się bardzo przydatna.

- Aby podsumować całą prezentację na jednym slajdzie, użyj Podsumowanie Zoom.
- Aby wyświetlić tylko wybrane slajdy, użyj Zoom slajdu.
- Aby wyświetlić tylko jedną sekcję, użyj Zoom sekcji.
Zoom slajdu
Zoom slajdu może uczynić twoją prezentację bardziej dynamiczną, umożliwiając swobodne przeskakiwanie między slajdami w dowolnej kolejności bez przerywania płynności prezentacji. Zoomy slajdów są świetne w krótkich prezentacjach bez wielu sekcji, ale można je również wykorzystać w różnych scenariuszach prezentacji.
Zoomy slajdów pomagają zagłębić się w wiele informacji, jednocześnie sprawiając wrażenie pracy na jednej płaszczyźnie.

Dla obiektów zoom slajdu, Aspose.Slides udostępnia wyliczenie ZoomImageType, interfejs IZoomFrame oraz niektóre metody w interfejsie IShapeCollection.
Utworzenie ramek Zoom
Możesz dodać ramkę zoom na slajdzie w następujący sposób:
- Utwórz instancję klasy Presentation.
- Utwórz nowe slajdy, do których zamierzasz powiązać ramki zoom.
- Dodaj tekst identyfikacyjny i tło do utworzonych slajdów.
- Dodaj ramki zoom (zawierające odwołania do utworzonych slajdów) do pierwszego slajdu.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Ten kod Java pokazuje, jak utworzyć ramkę zoom na slajdzie:
Presentation pres = new Presentation();
try {
//Dodaje nowe slajdy do prezentacji
ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Tworzy tło dla drugiego slajdu
slide2.getBackground().setType(BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Tworzy pole tekstowe dla drugiego slajdu
IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Tworzy tło dla trzeciego slajdu
slide3.getBackground().setType(BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);
// Tworzy pole tekstowe dla trzeciego slajdu
autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
//Dodaje obiekty 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);
// Zapisuje prezentację
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Utworzenie ramek Zoom z własnymi obrazami
Przy użyciu Aspose.Slides for Android via Java możesz utworzyć ramkę zoom z innym podglądem slajdu w następujący sposób:
- Utwórz instancję klasy Presentation.
- Utwórz nowy slajd, do którego zamierzasz powiązać ramkę zoom.
- Dodaj tekst identyfikacyjny i tło do slajdu.
- Utwórz obiekt IPPImage przez dodanie obrazu do kolekcji Images powiązanej z obiektem Presentation, który zostanie użyty do wypełnienia ramki.
- Dodaj ramki zoom (zawierające odwołanie do utworzonego slajdu) do pierwszego slajdu.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Ten kod Java pokazuje, jak utworzyć ramkę zoom z innym obrazem:
Presentation pres = new Presentation();
try {
//Dodaje nowy slajd do prezentacji
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Tworzy tło dla drugiego slajdu
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Tworzy pole tekstowe dla trzeciego slajdu
IAutoShape autoshape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Tworzy nowy obraz dla obiektu zoom
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
//Dodaje obiekt ZoomFrame
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 300, 200, slide, picture);
// Zapisuje prezentację
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Formatuj ramki Zoom
W poprzednich sekcjach pokazaliśmy, jak utworzyć proste ramki zoom. Aby utworzyć bardziej skomplikowane ramki zoom, musisz zmienić formatowanie prostej ramki. Istnieje kilka opcji formatowania, które możesz zastosować do ramki zoom.
Możesz kontrolować formatowanie ramki zoom na slajdzie w następujący sposób:
- Utwórz instancję klasy Presentation.
- Utwórz nowe slajdy, do których zamierzasz powiązać ramkę zoom.
- Dodaj pewien tekst identyfikacyjny i tło do utworzonych slajdów.
- Dodaj ramki zoom (zawierające odwołania do utworzonych slajdów) do pierwszego slajdu.
- Utwórz obiekt IPPImage przez dodanie obrazu do kolekcji Images powiązanej z obiektem Presentation, który zostanie użyty do wypełnienia ramki.
- Ustaw własny obraz dla pierwszej ramki zoom.
- Zmień format linii dla drugiej ramki zoom.
- Usuń tło z obrazu drugiej ramki zoom.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Ten kod Java pokazuje, jak zmienić formatowanie ramki zoom na slajdzie:
Presentation pres = new Presentation();
try {
//Dodaje nowe slajdy do prezentacji
ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Tworzy tło dla drugiego slajdu
slide2.getBackground().setType(BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Tworzy pole tekstowe dla drugiego slajdu
IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Tworzy tło dla trzeciego slajdu
slide3.getBackground().setType(BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);
// Tworzy pole tekstowe dla trzeciego slajdu
autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
//Dodaje obiekty 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);
// Tworzy nowy obraz dla obiektu zoom
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Ustawia własny obraz dla obiektu zoomFrame1
zoomFrame1.setImage(picture);
// Ustawia format ramki zoom dla obiektu zoomFrame2
zoomFrame2.getLineFormat().setWidth(5);
zoomFrame2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
zoomFrame2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.pink);
zoomFrame2.getLineFormat().setDashStyle(LineDashStyle.DashDot);
// Ustawienie: nie wyświetlaj tła dla obiektu zoomFrame2
zoomFrame2.setShowBackground(false);
// Zapisuje prezentację
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Zoom sekcji
Zoom sekcji jest odnośnikiem do sekcji w twojej prezentacji. Możesz używać zoomów sekcji, aby wracać do sekcji, które chcesz szczególnie podkreślić. Możesz także używać ich, aby uwypuklić, jak pewne fragmenty twojej prezentacji ze sobą powiązane.

Dla obiektów zoom sekcji, Aspose.Slides udostępnia interfejs ISectionZoomFrame oraz niektóre metody w interfejsie IShapeCollection.
Utworzenie ramek Zoom sekcji
Możesz dodać ramkę zoom sekcji do slajdu w następujący sposób:
- Utwórz instancję klasy Presentation.
- Utwórz nowy slajd.
- Dodaj tło identyfikacyjne do utworzonego slajdu.
- Utwórz nową sekcję, do której zamierzasz powiązać ramkę zoom.
- Dodaj ramkę zoom sekcji (zawierającą odwołania do utworzonej sekcji) do pierwszego slajdu.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Ten kod Java pokazuje, jak utworzyć ramkę zoom na slajdzie:
Presentation pres = new Presentation();
try {
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
pres.getSections().addSection("Section 1", slide);
// Dodaje obiekt SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Zapisuje prezentację
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Utworzenie ramek Zoom sekcji z własnymi obrazami
Używając Aspose.Slides for Android via Java, możesz utworzyć ramkę zoom sekcji z innym podglądem slajdu w następujący sposób:
- Utwórz instancję klasy Presentation.
- Utwórz nowy slajd.
- Dodaj tło identyfikacyjne do utworzonego slajdu.
- Utwórz nową sekcję, do której zamierzasz powiązać ramkę zoom.
- Utwórz obiekt IPPImage przez dodanie obrazu do kolekcji Images powiązanej z obiektem Presentation, który zostanie użyty do wypełnienia ramki.
- Dodaj ramkę zoom sekcji (zawierającą odwołanie do utworzonej sekcji) do pierwszego slajdu.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Ten kod Java pokazuje, jak utworzyć ramkę zoom z innym obrazem:
Presentation pres = new Presentation();
try {
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
pres.getSections().addSection("Section 1", slide);
// Tworzy nowy obraz dla obiektu zoom
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Dodaje obiekt SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1), picture);
// Zapisuje prezentację
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Formatuj ramki Zoom sekcji
Aby utworzyć bardziej skomplikowane ramki zoom sekcji, musisz zmienić formatowanie prostej ramki. Istnieje kilka opcji formatowania, które możesz zastosować do ramki zoom sekcji.
Możesz kontrolować formatowanie ramki zoom sekcji na slajdzie w następujący sposób:
- Utwórz instancję klasy Presentation.
- Utwórz nowy slajd.
- Dodaj tło identyfikacyjne do utworzonego slajdu.
- Utwórz nową sekcję, do której zamierzasz powiązać ramkę zoom.
- Dodaj ramkę zoom sekcji (zawierającą odwołania do utworzonej sekcji) do pierwszego slajdu.
- Zmień rozmiar i pozycję utworzonego obiektu zoom sekcji.
- Utwórz obiekt IPPImage przez dodanie obrazu do kolekcji Images powiązanej z obiektem Presentation, który zostanie użyty do wypełnienia ramki.
- Ustaw własny obraz dla utworzonego obiektu ramki zoom sekcji.
- Ustaw możliwość powrotu do oryginalnego slajdu z powiązanej sekcji.
- Usuń tło z obrazu obiektu ramki zoom sekcji.
- Zmień format linii dla drugiej ramki zoom.
- Zmień czas trwania przejścia.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Ten kod Java pokazuje, jak zmienić formatowanie ramki zoom sekcji:
Presentation pres = new Presentation();
try {
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
pres.getSections().addSection("Section 1", slide);
// Dodaje obiekt SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Formatowanie dla 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);
// Zapisuje prezentację
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Zoom podsumowujący
Zoom podsumowujący jest niczym strona docelowa, na której wszystkie elementy twojej prezentacji są wyświetlane jednocześnie. Podczas prezentacji możesz używać zoomu, aby przechodzić z jednego miejsca prezentacji do drugiego w dowolnej kolejności. Możesz być kreatywny, przeskakiwać do przodu lub wracać do fragmentów pokazu, nie przerywając płynności prezentacji.

Dla obiektów zoom podsumowującego, Aspose.Slides udostępnia interfejsy ISummaryZoomFrame, ISummaryZoomSection oraz ISummaryZoomSectionCollection, a także niektóre metody w interfejsie IShapeCollection.
Utworzenie Zoom podsumowującego
Możesz dodać ramkę podsumowującego zoomu do slajdu w następujący sposób:
- Utwórz instancję klasy Presentation.
- Utwórz nowe slajdy z tłem identyfikacyjnym i nowe sekcje dla utworzonych slajdów.
- Dodaj ramkę podsumowującego zoomu do pierwszego slajdu.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Ten kod Java pokazuje, jak utworzyć ramkę podsumowującego zoomu na slajdzie:
Presentation pres = new Presentation();
try {
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
pres.getSections().addSection("Section 1", slide);
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
pres.getSections().addSection("Section 2", slide);
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
pres.getSections().addSection("Section 3", slide);
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
pres.getSections().addSection("Section 4", slide);
// Dodaje obiekt SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Zapisuje prezentację
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Dodawanie i usuwanie sekcji Zoom podsumowującego
Wszystkie sekcje w ramce podsumowującego zoomu są reprezentowane przez obiekty ISummaryZoomSection, które są przechowywane w obiekcie ISummaryZoomSectionCollection. Możesz dodawać lub usuwać obiekt sekcji podsumowującego zoomu za pośrednictwem interfejsu [ISummaryZoomSectionCollection] w następujący sposób:
- Utwórz instancję klasy Presentation.
- Utwórz nowe slajdy z tłem identyfikacyjnym i nowe sekcje dla utworzonych slajdów.
- Dodaj ramkę podsumowującego zoomu do pierwszego slajdu.
- Dodaj nowy slajd i sekcję do prezentacji.
- Dodaj utworzoną sekcję do ramki podsumowującego zoomu.
- Usuń pierwszą sekcję z ramki podsumowującego zoomu.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Ten kod Java pokazuje, jak dodać i usunąć sekcje w ramce podsumowującego zoomu:
Presentation pres = new Presentation();
try {
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
pres.getSections().addSection("Section 1", slide);
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
pres.getSections().addSection("Section 2", slide);
// Dodaje obiekt SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
ISection section3 = pres.getSections().addSection("Section 3", slide);
// Dodaje sekcję do Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().addSummaryZoomSection(section3);
// Usuwa sekcję z Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().removeSummaryZoomSection(pres.getSections().get_Item(1));
// Zapisuje prezentację
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Formatuj sekcje Zoom podsumowującego
Aby utworzyć bardziej skomplikowane obiekty sekcji podsumowującego zoomu, musisz zmienić formatowanie prostej ramki. Istnieje kilka opcji formatowania, które możesz zastosować do obiektu sekcji podsumowującego zoomu.
Możesz kontrolować formatowanie obiektu sekcji podsumowującego zoomu w ramce podsumowującego zoomu w następujący sposób:
- Utwórz instancję klasy Presentation.
- Utwórz nowe slajdy z tłem identyfikacyjnym i nowe sekcje dla utworzonych slajdów.
- Dodaj ramkę podsumowującego zoomu do pierwszego slajdu.
- Pobierz obiekt sekcji podsumowującego zoomu dla pierwszego obiektu z
ISummaryZoomSectionCollection. - Utwórz obiekt IPPImage przez dodanie obrazu do kolekcji images powiązanej z obiektem Presentation, który zostanie użyty do wypełnienia ramki.
- Ustaw własny obraz dla utworzonego obiektu ramki sekcji zoom.
- Ustaw możliwość powrotu do oryginalnego slajdu z powiązanej sekcji.
- Zmień format linii dla drugiego obiektu ramki zoom.
- Zmień czas trwania przejścia.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Ten kod Java pokazuje, jak zmienić formatowanie obiektu sekcji podsumowującego zoomu:
Presentation pres = new Presentation();
try {
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
pres.getSections().addSection("Section 1", slide);
//Dodaje nowy slajd do prezentacji
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);
// Dodaje nową sekcję do prezentacji
pres.getSections().addSection("Section 2", slide);
// Dodaje obiekt SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Pobiera pierwszy obiekt SummaryZoomSection
ISummaryZoomSection summarySection = summaryZoomFrame.getSummaryZoomCollection().get_Item(0);
// Formatowanie obiektu 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);
// Zapisuje prezentację
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
FAQ
Czy mogę kontrolować powrót do slajdu ‘nadrzędnego’ po wyświetleniu celu?
Tak. Ramka Zoom lub sekcja posiada zachowanie powrotu do slajdu nadrzędnego, które po włączeniu odsyła widzów z powrotem do slajdu początkowego po odwiedzeniu docelowej treści.
Czy mogę dostosować ‘prędkość’ lub czas trwania przejścia Zoom?
Tak. Zoom obsługuje ustawianie czasu trwania przejścia, dzięki czemu możesz kontrolować, jak długo trwa animacja przeskoku.
Czy istnieją ograniczenia dotyczące liczby obiektów Zoom, które może zawierać prezentacja?
Nie ma sztywno udokumentowanego limitu API. Ograniczenia praktyczne zależą od ogólnej złożoności prezentacji oraz wydajności odtwarzacza. Można dodać wiele ramek Zoom, ale warto zwrócić uwagę na rozmiar pliku i czas renderowania.