Zastosuj lub zmień układy slajdów w systemie Android
Wprowadzenie
Układ slajdu definiuje rozmieszczenie pól zastępczych i formatowanie treści na slajdzie. Kontroluje, które pola zastępcze są dostępne i gdzie się pojawiają. Układy slajdów pomagają szybko i konsekwentnie projektować prezentacje — niezależnie od tego, czy tworzysz coś prostego, czy bardziej złożonego. Niektóre z najczęściej używanych układów slajdów w programie PowerPoint to:
Układ slajdu tytułowego – Zawiera dwa pola tekstowe: jedno dla tytułu i jedno dla podtytułu.
Układ tytuł i treść – Zawiera mniejsze pole tytułu u góry oraz większe poniżej dla głównej treści (takiej jak tekst, wypunktowania, wykresy, obrazy i inne).
Układ pusty – Nie zawiera pól zastępczych, dając pełną kontrolę nad projektowaniem slajdu od podstaw.
Układy slajdów są częścią wzorca slajdu, który jest slajdem najwyższego poziomu definiującym style układów dla prezentacji. Możesz uzyskać dostęp i modyfikować slajdy układu za pośrednictwem wzorca slajdu — według ich typu, nazwy lub unikalnego identyfikatora. Alternatywnie możesz edytować konkretny slajd układu bezpośrednio w prezentacji.
Aby pracować z układami slajdów w Aspose.Slides dla Androida, możesz używać:
- Metody takie jak getLayoutSlides i getMasters w klasie Presentation
- Typy takie jak ILayoutSlide, IMasterLayoutSlideCollection, ILayoutPlaceholderManager, oraz ILayoutSlideHeaderFooterManager
Info
Aby dowiedzieć się więcej o pracy z wzorcami slajdów, zapoznaj się z artykułem Wzorzec slajdu.Dodawanie układów slajdów do prezentacji
Aby dostosować wygląd i strukturę swoich slajdów, możesz potrzebować dodać nowe układy slajdów do prezentacji. Aspose.Slides dla Androida umożliwia sprawdzenie, czy konkretny układ już istnieje, dodanie nowego w razie potrzeby oraz użycie go do wstawiania slajdów opartych na tym układzie.
- Utwórz instancję klasy Presentation.
- Uzyskaj dostęp do IMasterLayoutSlideCollection.
- Sprawdź, czy żądany układ slajdu już istnieje w kolekcji. Jeśli nie, dodaj potrzebny układ slajdu.
- Dodaj pusty slajd oparty na nowym układzie slajdu.
- Zapisz prezentację.
Poniższy kod Java demonstruje, jak dodać układ slajdu do prezentacji PowerPoint:
// Utwórz instancję klasy Presentation, która reprezentuje plik PowerPoint.
Presentation presentation = new Presentation("Sample.pptx");
try {
// Przejdź przez typy układów slajdów, aby wybrać układ slajdu.
IMasterLayoutSlideCollection layoutSlides = presentation.getMasters().get_Item(0).getLayoutSlides();
ILayoutSlide layoutSlide = null;
if (layoutSlides.getByType(SlideLayoutType.TitleAndObject) != null)
layoutSlide = layoutSlides.getByType(SlideLayoutType.TitleAndObject);
else
layoutSlide = layoutSlides.getByType(SlideLayoutType.Title);
if (layoutSlide == null) {
// Sytuacja, w której prezentacja nie zawiera wszystkich typów układów.
// Plik prezentacji zawiera tylko typy układów Blank i Custom.
// Jednak układy slajdów o niestandardowych typach mogą mieć rozpoznawalne nazwy,
// takie jak "Title", "Title and Content", itd., które można wykorzystać do wyboru układu slajdu.
// Można także polegać na zestawie typów kształtów pól zastępczych.
// Na przykład slajd tytułowy powinien mieć tylko typ pola zastępczego Title i tak dalej.
for (ILayoutSlide titleAndObjectLayoutSlide : layoutSlides) {
if (titleAndObjectLayoutSlide.getName().equals("Title and Object")) {
layoutSlide = titleAndObjectLayoutSlide;
break;
}
}
if (layoutSlide == null) {
for (ILayoutSlide titleLayoutSlide : layoutSlides) {
if (titleLayoutSlide.getName().equals("Title")) {
layoutSlide = titleLayoutSlide;
break;
}
}
if (layoutSlide == null) {
layoutSlide = layoutSlides.getByType(SlideLayoutType.Blank);
if (layoutSlide == null) {
layoutSlide = layoutSlides.add(SlideLayoutType.TitleAndObject, "Title and Object");
}
}
}
}
// Dodaj pusty slajd przy użyciu dodanego układu slajdu.
presentation.getSlides().insertEmptySlide(0, layoutSlide);
// Zapisz prezentację na dysku.
presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Usuwanie nieużywanych układów slajdów
Aspose.Slides udostępnia metodę removeUnusedLayoutSlides z klasy Compress, umożliwiając usunięcie niechcianych i nieużywanych układów slajdów.
Poniższy kod Java pokazuje, jak usunąć układ slajdu z prezentacji PowerPoint:
Presentation presentation = new Presentation("Presentation.pptx");
try {
Compress.removeUnusedLayoutSlides(presentation);
presentation.save("Output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Dodawanie pól zastępczych do układów slajdów
Aspose.Slides udostępnia metodę ILayoutSlide.getPlaceholderManager , która umożliwia dodawanie nowych pól zastępczych do układu slajdu.
Ten menedżer zawiera metody dla następujących typów pól zastępczych:
| Pole zastępcze PowerPoint | Metoda |
|---|---|
![]() |
addContentPlaceholder(float x, float y, float width, float height) |
![]() |
addVerticalContentPlaceholder(float x, float y, float width, float height) |
![]() |
addTextPlaceholder(float x, float y, float width, float height) |
![]() |
addVerticalTextPlaceholder(float x, float y, float width, float height) |
![]() |
addPicturePlaceholder(float x, float y, float width, float height) |
![]() |
addChartPlaceholder(float x, float y, float width, float height) |
![]() |
addTablePlaceholder(float x, float y, float width, float height) |
![]() |
addSmartArtPlaceholder(float x, float y, float width, float height) |
![]() |
addMediaPlaceholder(float x, float y, float width, float height) |
![]() |
addOnlineImagePlaceholder(float x, float y, float width, float height) |
Poniższy kod Java demonstruje, jak dodać nowe kształty pól zastępczych do układu pustego:
Presentation presentation = new Presentation();
try {
// Pobierz pusty układ slajdu.
ILayoutSlide layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
// Pobierz menedżera pól zastępczych układu slajdu.
ILayoutPlaceholderManager placeholderManager = layout.getPlaceholderManager();
// Dodaj różne pola zastępcze do pustego układu slajdu.
placeholderManager.addContentPlaceholder(20, 20, 310, 270);
placeholderManager.addVerticalTextPlaceholder(350, 20, 350, 270);
placeholderManager.addChartPlaceholder(20, 310, 310, 180);
placeholderManager.addTablePlaceholder(350, 310, 350, 180);
// Dodaj nowy slajd z pustym układem.
ISlide newSlide = presentation.getSlides().addEmptySlide(layout);
presentation.save("Placeholders.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Wynik:

Ustawianie widoczności stopki dla układu slajdu
W prezentacjach PowerPoint elementy stopki, takie jak data, numer slajdu i niestandardowy tekst, mogą być wyświetlane lub ukrywane w zależności od układu slajdu. Aspose.Slides dla Androida umożliwia kontrolowanie widoczności tych pól zastępczych stopki. Jest to przydatne, gdy chcesz, aby niektóre układy wyświetlały informacje stopy, a inne pozostawały czyste i minimalistyczne.
- Utwórz instancję klasy Presentation.
- Pobierz odniesienie do układu slajdu według jego indeksu.
- Ustaw pole zastępcze stopki slajdu jako widoczne.
- Ustaw pole zastępcze numeru slajdu jako widoczne.
- Ustaw pole zastępcze daty i czasu jako widoczne.
- Zapisz prezentację.
Poniższy kod Java pokazuje, jak ustawić widoczność stopki slajdu i wykonać powiązane zadania:
Presentation presentation = new Presentation("Presentation.ppt");
try {
ILayoutSlideHeaderFooterManager headerFooterManager = presentation.getLayoutSlides().get_Item(0).getHeaderFooterManager();
if (!headerFooterManager.isFooterVisible()) {
headerFooterManager.setFooterVisibility(true);
}
if (!headerFooterManager.isSlideNumberVisible()) {
headerFooterManager.setSlideNumberVisibility(true);
}
if (!headerFooterManager.isDateTimeVisible()) {
headerFooterManager.setDateTimeVisibility(true);
}
headerFooterManager.setFooterText("Footer text");
headerFooterManager.setDateTimeText("Date and time text");
presentation.save("Presentation.ppt", SaveFormat.Ppt);
} finally {
presentation.dispose();
}
Ustawianie widoczności stopki potomków dla slajdu
W prezentacjach PowerPoint elementy stopki, takie jak data, numer slajdu i niestandardowy tekst, mogą być kontrolowane na poziomie slajdu wzorca, aby zapewnić spójność we wszystkich układach slajdów. Aspose.Slides dla Androida umożliwia ustawienie widoczności i zawartości tych pól zastępczych stopki na slajdzie wzorca oraz propagowanie tych ustawień do wszystkich podrzędnych układów slajdów. Takie podejście zapewnia jednolite informacje stopki w całej prezentacji.
- Utwórz instancję klasy Presentation.
- Pobierz odniesienie do slajdu wzorca według jego indeksu.
- Ustaw pola zastępcze stopki wzorca oraz wszystkich podrzędnych jako widoczne.
- Ustaw pola zastępcze numeru slajdu wzorca oraz wszystkich podrzędnych jako widoczne.
- Ustaw pola zastępcze daty i czasu wzorca oraz wszystkich podrzędnych jako widoczne.
- Zapisz prezentację.
Poniższy kod Java demonstruje tę operację:
Presentation presentation = new Presentation("Presentation.ppt");
try {
IMasterSlideHeaderFooterManager headerFooterManager = presentation.getMasters().get_Item(0).getHeaderFooterManager();
headerFooterManager.setFooterAndChildFootersVisibility(true);
headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true);
headerFooterManager.setDateTimeAndChildDateTimesVisibility(true);
headerFooterManager.setFooterAndChildFootersText("Footer text");
headerFooterManager.setDateTimeAndChildDateTimesText("Date and time text");
presentation.save("Output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Jaka jest różnica między slajdem wzorca a slajdem układu?
Slajd wzorca definiuje ogólny motyw i domyślne formatowanie, natomiast slajdy układu określają konkretne rozmieszczenie pól zastępczych dla różnych typów treści.
Czy mogę skopiować slajd układu z jednej prezentacji do drugiej?
Tak, możesz sklonować slajd układu z kolekcji slajdów układu jednej prezentacji, dostępnej przez metodę getLayoutSlides, i wstawić go do innej prezentacji przy użyciu metody addClone.
Co się stanie, jeśli usunę układ slajdu, który jest nadal używany przez slajd?
Jeśli spróbujesz usunąć układ slajdu, który jest nadal odwoływany przynajmniej przez jeden slajd w prezentacji, Aspose.Slides zgłosi wyjątek PptxEditException. Aby tego uniknąć, użyj removeUnusedLayoutSlides, który bezpiecznie usuwa tylko układy slajdów nieużywane.









