Diák hozzáadása a bemutatókhoz Pythonban

Áttekintés

Az Aspose.Slides lehetővé teszi, hogy programozottan adjunk hozzá diát a PowerPoint‑bemutatókhoz. Egy bemutató tartalmaz mester‑/elrendezés‑diát és normál diát, és a normál diákat nulla‑alapú index szerint rendezik. Minden diának egyedi azonosítója van, és a diák nélküli bemutatófájlok nem támogatottak.

Ez a cikk bemutatja, hogyan hozhatunk létre egy Presentation objektumot, hogyan érhetjük el a dia‑gyűjteményét, hogyan adhatunk hozzá egy üres diát, hogyan dolgozhatunk az újonnan hozzáadott diával, és hogyan menthetjük el a frissített bemutatót. Emellett érinti a kapcsolódó kérdéseket, például a diák meghatározott pozícióba történő beszúrását, elrendezések használatát és az újonnan létrehozott bemutatóban lévő üres dia megértését.

Dia hozzáadása egy bemutatóhoz

Mielőtt azt tárgyalnánk, hogyan adhatunk diát a bemutatófájlokhoz, tekintsünk át néhány tényt a diákról. Minden PowerPoint‑bemutatófájl tartalmaz mester‑/elrendezés diát és normál diát. Egy bemutatófájlnak legalább egy diája van. A diák nélküli bemutatófájlok nem támogatottak az Aspose.Slides for Python via Java esetében. Minden diának egyedi azonosítója van, és minden normál diát egy nulla‑alapú index által meghatározott sorrendben rendeznek.

Az Aspose.Slides for Python via Java lehetővé teszi a fejlesztők számára, hogy üres diát adjanak a bemutatóikhoz. Egy üres dia hozzáadásához a bemutatóhoz kövesse az alábbi lépéseket:

  • Hozzon létre egy példányt a Presentation osztályból.
  • Szerezzen referenciát a SlideCollection objektumhoz a Presentation objektum által biztosított getSlides metódus segítségével.
  • Adjon hozzá egy üres diát a bemutató dia‑gyűjteményének végéhez a SlideCollection objektum által biztosított addEmptySlide metódus meghívásával.
  • Végezzen el némi műveletet az újonnan hozzáadott üres dián.
  • Végül írja ki a bemutató fájlt a Presentation objektum használatával.
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

# Példányosítsa a Presentation osztályt, amely a bemutató fájlt képviseli.
presentation = Presentation()
try:
    # Szerezze meg a dia gyűjteményt.
    slides = presentation.getSlides()

    for i in range(presentation.getLayoutSlides().size()):
        # Adjon hozzá egy üres diát a dia gyűjteményhez.
        slides.addEmptySlide(presentation.getLayoutSlides().get_Item(i))

    # Végezzen némi műveletet az újonnan hozzáadott dián.

    # Mentse a PPTX fájlt a lemezre.
    presentation.save("EmptySlide.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

GYIK

Beszúrhatok egy új diát egy meghatározott pozícióba, nem csak a végére?

Igen. A könyvtár támogatja a dia‑gyűjteményeket és a insert/clone műveleteket, így a diát a kívánt indexre is felveheti, nem csak a végére.

Megmaradnak a téma/stílusok, ha egy elrendezésen alapuló diát adunk hozzá?

Igen. Egy elrendezés a mesterétől örököl formázást, és az új dia az adott elrendezéstől és a hozzá tartozó mesterétől örököl.

Melyik dia van jelen egy új “üres” bemutatóban a diák hozzáadása előtt?

Egy újonnan létrehozott bemutató már tartalmaz egy üres diát, amelynek indexe nulla. Ez fontos szempont, amikor a beszúrási indexeket számítjuk.

Hogyan válasszam ki a “megfelelő” elrendezést egy új diához, ha a mesternek sok lehetősége van?

Általában válassza ki a LayoutSlide elemet, amely a kívánt struktúrának (például Title and Content, Two Content, stb.) megfelel. Ha egy ilyen elrendezés hiányzik, akkor azt adja hozzá a mesterhez hozzáadhatja a mesterhez, majd használhatja.