Zarządzaj notatkami prezentacji w PHP
Przegląd
Aspose.Slides obsługuje usuwanie slajdów z notatkami z prezentacji. W tym temacie przedstawimy tę funkcję, w tym jak usuwać notatki i jak zastosować styl do slajdów z notatkami w prezentacji. Aspose.Slides pozwala usunąć notatki z dowolnego slajdu oraz zastosować stylizację do istniejących notatek. Programiści mogą usuwać notatki w następujący sposób:
- Usunięcie notatek z określonego slajdu w prezentacji.
- Usunięcie notatek ze wszystkich slajdów w prezentacji.
Usuwanie notatek ze slajdu
Notatki z wybranego slajdu można usunąć, jak pokazano w przykładzie poniżej:
# Utwórz obiekt Presentation, który reprezentuje plik prezentacji
$pres = new Presentation("presWithNotes.pptx");
try {
# Usuwanie notatek z pierwszego slajdu
$mgr = $pres->getSlides()->get_Item(0)->getNotesSlideManager();
$mgr->removeNotesSlide();
# Zapisywanie prezentacji na dysku
$pres->save("test.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Usuwanie notatek z prezentacji
Notatki ze wszystkich slajdów w prezentacji można usunąć, jak pokazano w przykładzie poniżej:
# Utwórz obiekt Presentation, który reprezentuje plik prezentacji
$pres = new Presentation("presWithNotes.pptx");
try {
# Usuwanie notatek ze wszystkich slajdów
$mgr = null;
for($i = 0; $i < java_values($pres->getSlides()->size()) ; $i++) {
$mgr = $pres->getSlides()->get_Item($i)->getNotesSlideManager();
$mgr->removeNotesSlide();
}
# Zapisywanie prezentacji na dysku
$pres->save("test.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Dodanie stylu notatek
Metoda getNotesStyle została dodana do klasy MasterNotesSlide. Ta właściwość określa styl tekstu notatek. Implementacja jest pokazana w poniższym przykładzie.
# Utwórz obiekt Presentation, który reprezentuje plik prezentacji
$pres = new Presentation("demo.pptx");
try {
$notesMaster = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
if (!java_is_null($notesMaster)) {
# Pobierz styl tekstu MasterNotesSlide
$notesStyle = $notesMaster->getNotesStyle();
# Ustaw symbol wypunktowania dla paragrafów pierwszego poziomu
$paragraphFormat = $notesStyle->getLevel(0);
$paragraphFormat::getBullet()->setType(BulletType::Symbol);
}
$pres->save("NotesSlideWithNotesStyle.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Jakie element API zapewnia dostęp do notatek określonego slajdu?
Do notatek dostęp uzyskuje się poprzez menedżera notatek slajdu: slajd posiada NotesSlideManager oraz method, który zwraca obiekt notatek lub null, jeśli notatek nie ma.
Czy istnieją różnice w obsłudze notatek w zależności od wersji programu PowerPoint, z którymi działa biblioteka?
Biblioteka obsługuje szeroki zakres formatów Microsoft PowerPoint (97‑nowsze) oraz ODP; notatki są obsługiwane w tych formatach bez potrzeby posiadania zainstalowanej kopii PowerPointa.