Prezentációs jegyzetek kezelése PHP-ben
Áttekintés
Az Aspose.Slides támogatja a jegyzetdiák eltávolítását egy prezentációból. Ebben a témában bemutatjuk ezt a funkciót, beleértve a jegyzetek eltávolításának módját és a jegyzetdiákra alkalmazott stílus beállítását a prezentációban. Az Aspose.Slides lehetővé teszi, hogy bármely diáról eltávolítsa a jegyzeteket, és a meglévő jegyzetekre stílust alkalmazzon. A fejlesztők a következő módokon távolíthatják el a jegyzeteket:
- Egy adott diáról távolítsa el a jegyzeteket a prezentációban.
- A prezentáció összes diájáról távolítsa el a jegyzeteket.
Jegyzetek eltávolítása egy diáról
Egy adott diáról a jegyzetek a lenti példában mutatott módon távolíthatók el:
# Egy Presentation objektum példányosítása, amely egy prezentációs fájlt képvisel
$pres = new Presentation("presWithNotes.pptx");
try {
# Az első dia jegyzeteinek eltávolítása
$mgr = $pres->getSlides()->get_Item(0)->getNotesSlideManager();
$mgr->removeNotesSlide();
# A prezentáció mentése lemezre
$pres->save("test.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Jegyzetek eltávolítása egy prezentációból
A prezentáció minden diájáról a jegyzetek a lenti példában mutatott módon távolíthatók el:
# Egy Presentation objektum példányosítása, amely egy prezentációs fájlt képvisel
$pres = new Presentation("presWithNotes.pptx");
try {
# Az összes dia jegyzeteinek eltávolítása
$mgr = null;
for($i = 0; $i < java_values($pres->getSlides()->size()) ; $i++) {
$mgr = $pres->getSlides()->get_Item($i)->getNotesSlideManager();
$mgr->removeNotesSlide();
}
# A prezentáció mentése lemezre
$pres->save("test.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Jegyzetstílus hozzáadása
getNotesStyle metódust hozzáadták a MasterNotesSlide osztályhoz. Ez a tulajdonság a jegyzet szövegének stílusát határozza meg. A megvalósítást az alábbi példában mutatjuk be.
# Egy Presentation objektum példányosítása, amely egy prezentációs fájlt képvisel
$pres = new Presentation("demo.pptx");
try {
$notesMaster = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
if (!java_is_null($notesMaster)) {
# A MasterNotesSlide szövegstílusának lekérése
$notesStyle = $notesMaster->getNotesStyle();
# Szimbólum jelölő beállítása az első szintű bekezdésekhez
$paragraphFormat = $notesStyle->getLevel(0);
$paragraphFormat::getBullet()->setType(BulletType::Symbol);
}
$pres->save("NotesSlideWithNotesStyle.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
GYIK
Melyik API-objektum biztosít hozzáférést egy adott dia jegyzeteihez?
A jegyzetek a dia jegyzetkezelőjén keresztül érhetők el: a diához tartozik egy NotesSlideManager és egy method amely visszaadja a jegyzetobjektumot, vagy null, ha nincs jegyzet.
Vannak eltérések a jegyzetek támogatásában a könyvtár által támogatott PowerPoint verziók között?
A könyvtár széles körű Microsoft PowerPoint formátumot (1997‑től napjainkig) és ODP‑t támogat; a jegyzetek ezekben a formátumokban elérhetők anélkül, hogy a PowerPoint telepített példányára támaszkodna.