Prezentációs diák klónozása C++-ban
Bevezetés
A klónozás egy folyamat, amely valaminek a pontos másolatát vagy replikáját hozza létre. Az Aspose.Slides for C++ is lehetővé teszi, hogy bármely diát lemásolj vagy klónozz, majd a klónozott diát a jelenlegi vagy bármely más megnyitott prezentációba illeszd. A dia klónozási folyamata egy új diát hoz létre, amelyet a fejlesztők módosíthatnak anélkül, hogy az eredeti diát megváltoztatnák. Számos lehetséges módja van a dia klónozásának:
- Klónozás a prezentáció végén.
- Klónozás a prezentációban egy másik pozícióban.
- Klónozás egy másik prezentáció végén.
- Klónozás egy másik prezentációban egy másik pozícióban.
- Klónozás egy megadott pozícióban egy másik prezentációban.
Aspose.Slides for C++ esetén a Presentation objektum által kitetts ISlide objektumok gyűjteménye biztosítja a AddClone és a InsertClone metódusokat a fenti dia klónozási típusok végrehajtásához
Dia klónozása a prezentáció végén
Ha egy diát szeretnél klónozni, majd ugyanabban a prezentációfájlban a meglévő diák végén használni, használd a AddClone metódust az alábbi lépések szerint:
- Hozz létre egy példányt a Presentation osztályból.
- Hozd létre a ISlideCollection példányt a Presentation objektum által kitetts Slides gyűjtemény hivatkozásával.
- Hívd meg a AddClone metódust a ISlideCollection objektumon, és add át a klónozandó diát paraméterként a AddClone metódusnak.
- Írd vissza a módosított prezentációfájlt.
Az alábbi példában egy diát (amely a prezentáció első pozíciójában – nulla index – helyezkedik el) a prezentáció végére klónoztuk.
Dia klónozása egy másik pozícióba a prezentáción belül
Ha egy diát szeretnél klónozni, majd ugyanabban a prezentációfájlban egy másik pozícióban használni, használja a InsertClone metódust:
- Hozz létre egy példányt a Presentation osztályból.
- Hozd létre a példányt a Presentation objektum által kitetts Slides gyűjtemény hivatkozásával.
- Hívd meg az InsertClone metódust a ISlideCollection objektumon, és add át a klónozandó diát a kívánt új pozíció indexével együtt paraméterként az InsertClone metódusnak.
- Írd a módosított prezentációt PPTX fájlként.
Az alábbi példában egy diát (amely a nulla indexen – 1. pozíció – helyezkedik el a prezentációban) az 1-es indexre – 2. pozícióra – klónoztuk.
Dia klónozása egy másik prezentáció végén
Ha egy diát egy prezentációból kell klónozni, és egy másik prezentációfájlban a meglévő diák végén használni:
- Hozz létre egy Presentation osztálypéldányt, amely a forrás prezentációt tartalmazza, ahonnan a diát klónozni fogod.
- Hozz létre egy Presentation osztálypéldányt, amely a cél prezentációt tartalmazza, ahová a diát hozzáadod.
- Hozd létre a ISlideCollection példányt a cél prezentáció [Presentation] objektum által kitetts Slides gyűjtemény hivatkozásával.
- Hívd meg a AddClone metódust a ISlideCollection objektumon, és add át a forrás prezentációból származó diát paraméterként a AddClone metódusnak.
- Írd a módosított cél prezentációfájlt.
Az alábbi példában egy diát (a forrás prezentáció első indexéről) a cél prezentáció végére klónoztunk.
Dia klónozása egy másik pozícióba egy másik prezentációban
Ha egy diát egy prezentációból kell klónozni, és egy másik prezentációfájlban egy meghatározott pozícióban használni:
- Hozz létre egy Presentation osztálypéldányt, amely a forrás prezentációt tartalmazza, ahonnan a diát klónozni fogod.
- Hozz létre egy Presentation osztálypéldányt, amely a cél prezentációt tartalmazza, ahová a diát hozzáadod.
- Hozd létre a ISlideCollection példányt a cél prezentáció [Presentation] objektum által kitetts Slides gyűjtemény hivatkozásával.
- Hívd meg a InsertClone metódust a ISlideCollection objektumon, és add át a forrás prezentációból származó diát a kívánt pozícióval együtt paraméterként az InsertClone metódusnak.
- Írd a módosított cél prezentációfájlt.
Az alábbi példában egy diát (a forrás prezentáció nulla indexéről) az 1-es indexre (2. pozíció) klónoztuk a cél prezentációban.
Dia klónozása egy meghatározott pozícióba egy másik prezentációban
Ha egy diát mester diával együtt kell klónozni egy prezentációból és egy másik prezentációban használni, először a kívánt mesterdiát kell a forrás prezentációból a cél prezentációba klónozni. Ezután ezt a mesterdiát kell használni a diák mesterrel történő klónozásához. A AddClone(ISlide, IMasterSlide) a cél prezentáció mesterdiáját várja, nem a forrásét. A diát mesterrel együtt klónozni az alábbi lépések szerint:
- Hozz létre egy Presentation osztálypéldányt, amely a forrás prezentációt tartalmazza, ahonnan a diát klónozni fogod.
- Hozz létre egy Presentation osztálypéldányt, amely a cél prezentációt tartalmazza, ahová a diát klónozni fogod.
- Érd el a klónozandó diát a mesterdiával együtt.
- Hozd létre a IMasterSlideCollection példányt a cél prezentáció [Presentation] objektum által kitetts Masters gyűjtemény hivatkozásával.
- Hívd meg a AddClone metódust a IMasterSlideCollection objektumon, és add át a forrás PPTX‑ből származó mesterdiát paraméterként a AddClone metódusnak.
- Hozd létre a ISlideCollection példányt úgy, hogy a referencia a cél prezentáció [Presentation] objektum által kitetts Slides gyűjteményre mutasson.
- Hívd meg a AddClone metódust a ISlideCollection objektumon, és add át a forrás prezentációból származó diát, valamint a mesterdiát paraméterként a AddClone metódusnak.
- Írd a módosított cél prezentációfájlt.
Az alábbi példában egy mesterdiával ellátott diát (a forrás prezentáció nulla indexén) a cél prezentáció végére klónoztunk, a forrás diából származó mesterdiát használva.
Dia klónozása egy meghatározott szakasz végén
Ha egy diát szeretnél klónozni, majd ugyanabban a prezentációfájlban egy másik szakaszban használni, akkor használd a AddClone() metódust, amelyet a ISlideCollection interfész biztosít. Az Aspose.Slides for C++ lehetővé teszi, hogy egy diát az első szakaszból klónozz, majd azt a klónozott diát a ugyanazon prezentáció második szakaszába illeszd.
Az alábbi kódrészlet bemutatja, hogyan lehet egy diát klónozni, és a klónozott diát egy megadott szakaszba beszúrni.
GYIK
Másolódnak a beszélőjegyzetek és a lektorálási megjegyzések?
Igen. A jegyzetoldal és a lektorálási megjegyzések a klónba kerülnek. Ha nem szeretnéd őket, távolítsd el őket a beszúrás után.
Hogyan kezelik a diagramokat és azok adatforrásait?
A diagramobjektum, a formázás és a beágyazott adatok másolásra kerülnek. Ha a diagram egy külső forráshoz volt kapcsolva (például OLE‑beágyazott munkafüzethez), ez a kapcsolat egy OLE‑objektum formájában megmarad. Fájlok között áthelyezés után ellenőrizd az adatok elérhetőségét és a frissítési viselkedést.
Vezérelhetem a klón beszúrási pozícióját és szakaszait?
Igen. A klónt beszúrhatod egy adott diáindexre, és elhelyezheted egy kiválasztott szakaszba. Ha a cél szakasz nem létezik, előbb hozd létre, majd helyezd át a diát.