Dia szekciók kezelése prezentációkban C++-val
Bevezetés
Az Aspose.Slides for C++ segítségével PowerPoint‑prezentációt szekciókba rendezhet. Létrehozhat olyan szekciókat, amelyek meghatározott diákot tartalmaznak.
Lehet, hogy szekciókat szeretne létrehozni és azokat felhasználni a diák logikai részekre osztásához a következő helyzetekben:
- Amikor nagy prezentáción dolgozik másokkal vagy egy csapattal – és egyes diákat egy kollégnak vagy csapattagoknak kell kiosztania.
- Amikor egy sok diát tartalmazó prezentációval dolgozik – és nehézségei vannak a tartalom egyszerre történő kezelésével vagy szerkesztésével.
Ideális esetben olyan szekciót kell létrehozni, amely hasonló diákot tartalmaz – a diák közös jellemzőkkel bírnak, vagy egy szabály alapján csoportosíthatók – és a szekciót olyan névvel kell ellátni, amely leírja a benne lévő diák tartalmát.
Szekciók létrehozása prezentációkban
A prezentációban diákot tartalmazó szekció hozzáadásához az Aspose.Slides for C++ biztosítja az AddSection metódust, amely lehetővé teszi a létrehozni kívánt szekció nevének és a szekció kezdődiájának megadását.
Ez a példakód bemutatja, hogyan hozhat létre szekciót egy prezentációban C++‑ban:
auto pres = System::MakeObject<Presentation>();
auto defaultSlide = pres->get_Slides()->idx_get(0);
auto newSlide1 = pres->get_Slides()->AddEmptySlide(pres->get_LayoutSlides()->idx_get(0));
auto newSlide2 = pres->get_Slides()->AddEmptySlide(pres->get_LayoutSlides()->idx_get(0));
auto newSlide3 = pres->get_Slides()->AddEmptySlide(pres->get_LayoutSlides()->idx_get(0));
auto newSlide4 = pres->get_Slides()->AddEmptySlide(pres->get_LayoutSlides()->idx_get(0));
auto section1 = pres->get_Sections()->AddSection(u"Section 1", newSlide1);
auto section2 = pres->get_Sections()->AddSection(u"Section 2", newSlide3);
// a section1 a newSlide2-nél fejeződik be, és ezután a section2 kezdődik
pres->Save(u"pres-sections.pptx", SaveFormat::Pptx);
pres->get_Sections()->ReorderSectionWithSlides(section2, 0);
pres->Save(u"pres-sections-moved.pptx", SaveFormat::Pptx);
pres->get_Sections()->RemoveSectionWithSlides(section2);
pres->get_Sections()->AppendEmptySection(u"Last empty section");
pres->Save(u"pres-section-with-empty.pptx", SaveFormat::Pptx);
Szekciók nevének módosítása
Miután létrehozott egy szekciót egy PowerPoint‑prezentációban, előfordulhat, hogy meg akarja változtatni a nevét.
Ez a példakód bemutatja, hogyan változtathatja meg egy szekció nevét egy prezentációban C++‑ban az Aspose.Slides használatával:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
auto section = pres->get_Sections()->idx_get(0);
section->set_Name(u"My section");
GYIK
Megmaradnak a szekciók a PPT (PowerPoint 97–2003) formátumba mentéskor?
Nem. A PPT formátum nem támogatja a szekció metaadatait, ezért a szekciócsoportosítás elveszik a .ppt‑be mentéskor.
Lehet egy egész szekciót „elrejteni”?
Nem. Csak egyedi diákat lehet elrejteni. Egy szekciónak mint entitásnak nincs „rejtett” állapota.
Gyorsan meg tudom találni a szekciót egy diára hivatkozva, illetve a szekció első diáját?
Igen. Egy szekció egyértelműen a kezdődiájával definiált; egy adott diából megállapítható, melyik szekcióhoz tartozik, és egy szekció esetén elérhető az első diája.