Slajd główny
Slajdy główne tworzą najwyższy poziom hierarchii dziedziczenia slajdów w PowerPoint. Slajd główny definiuje wspólne elementy projektu, takie jak tła, loga i formatowanie tekstu. Slajdy układu dziedziczą po slajdach głównych, a zwykłe slajdy dziedziczą po slajdach układu.
Ten artykuł demonstruje, jak tworzyć, modyfikować i zarządzać slajdami głównymi przy użyciu Aspose.Slides dla PHP via Java.
Add a Master Slide
Ten przykład pokazuje, jak utworzyć nowy slajd główny, klonując domyślny.
function addMasterSlide() {
$presentation = new Presentation();
try {
// Sklonuj domyślny slajd główny.
$defaultMasterSlide = $presentation->getMasters()->get_Item(0);
$newMasterSlide = $presentation->getMasters()->addClone($defaultMasterSlide);
$presentation->save("master_slide.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
}
💡 Tip 1: Slajdy główne umożliwiają zastosowanie spójnej identyfikacji wizualnej lub wspólnych elementów projektu na wszystkich slajdach. Wszelkie zmiany wprowadzone w slajdzie głównym będą automatycznie odzwierciedlane w zależnych slajdach układu i zwykłych slajdach.
💡 Tip 2: Wszystkie kształty lub formatowanie dodane do slajdu głównego są dziedziczone przez slajdy układu, a następnie przez wszystkie zwykłe slajdy korzystające z tych układów.
Poniższy obraz ilustruje, jak pole tekstowe dodane na slajdzie głównym jest automatycznie renderowane na końcowym slajdzie.

Access a Master Slide
Możesz uzyskać dostęp do slajdów głównych, używając metody Presentation::getMasters. Oto jak je pobrać i pracować z nimi:
function accessMasterSlide() {
$presentation = new Presentation("master_slide.pptx");
try {
// Uzyskaj dostęp do pierwszego slajdu głównego.
$firstMasterSlide = $presentation->getMasters()->get_Item(0);
} finally {
$presentation->dispose();
}
}
Remove a Master Slide
Slajdy główne można usunąć zarówno według indeksu, jak i odwołania.
function removeMasterSlide() {
$presentation = new Presentation("master_slide.pptx");
try {
// Usuń według indeksu.
$presentation->getMasters()->removeAt(0);
// Lub usuń według odwołania.
$firstMasterSlide = $presentation->getMasters()->get_Item(0);
$presentation->getMasters()->remove($firstMasterSlide);
$presentation->save("master_slide_removed.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
}
Remove Unused Master Slides
Niektóre prezentacje zawierają slajdy główne, które nie są używane. Usunięcie tych slajdów może pomóc zmniejszyć rozmiar pliku.
function removeUnusedMasterSlide() {
$presentation = new Presentation("master_slide.pptx");
try {
// Usuń wszystkie nieużywane slajdy główne (nawet te oznaczone jako Preserve).
$presentation->getMasters()->removeUnused(true);
$presentation->save("master_slides_removed.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
}
⚙️ Tip: Użyj
removeUnused(true), aby usunąć nieużywane slajdy główne i zminimalizować rozmiar prezentacji.