Diák összeállítása

Dia hozzáadása egy bemutatóhoz

Mielőtt a diák bemutató fájlokhoz való hozzáadásáról beszélnénk, tekintsünk át néhány tényt a diákkal kapcsolatban. Minden PowerPoint bemutató fájl tartalmaz egy mester/ elrendezési diát és további normál diát. Ez azt jelenti, hogy egy bemutató fájl legalább egy vagy több diát tartalmaz. Fontos tudni, hogy a diák nélküli bemutató fájlokat az Aspose.Slides for .NET nem támogatja. Minden diához egyedülálló azonosító tartozik, és a normál diák egy, a nullától induló index alapján meghatározott sorrendben vannak elrendezve.

  • Hozzon létre egy példányt a Presentation osztályból
  • Példányosítsa a SlideCollection osztályt a Presentation objektum Slides (a tartalmi Slide objektumok gyűjteménye) tulajdonságára való hivatkozással
  • Adjunk egy üres diát a bemutatóhoz a tartalmi diák gyűjteményének végén, a SlideCollection objektum által kiadott AddEmptySlide metódusok meghívásával
  • Végezzen némi műveletet az újonnan hozzáadott üres diával
  • Végül írja ki a bemutató fájlt a Presentation objektum használatával

 PresentationEx pres = new PresentationEx();

//SlideCollection osztály példányosítása

SlideExCollection slds = pres.Slides;

for (int i = 0; i < pres.LayoutSlides.Count; i++)

{

	//Üres dia hozzáadása a Slides gyűjteményhez

	slds.AddEmptySlide(pres.LayoutSlides[i]);

}

//A PPTX fájl mentése a lemezre

pres.Write("EmptySlide.pptx");

Diaok elérése egy bemutatóban

Az Aspose.Slides for .NET biztosít egy Presentation osztályt, amelyet felhasználhatunk a bemutatóban jelenlévő bármely kívánt dia megtalálására és elérésére.

Diakollekció használata

Presentation osztály egy bemutató fájlt reprezentál, és az összes diát egy SlideCollection gyűjteményként (azaz Slide objektumok gyűjteményeként) teszi hozzáférhetővé. Ezek a diák a Slides gyűjteményből a dia indexének használatával érhetők el.


 //Egy Presentation objektum példányosítása, amely egy bemutató fájlt képvisel

PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");

//Dia elérése a dia indexe alapján

SlideEx slide = pres.Slides[0];

Diaok eltávolítása

Tudjuk, hogy a Aspose.Slides for .NET Presentation osztálya egy bemutató fájlt reprezentál. A Presentation osztály egy SlideCollection-t foglal magába, amely a bemutató részét képező összes dia tárolóját képezi. A fejlesztők két módon távolíthatnak el egy diát ebből a Slides gyűjteményből:

  • Slide hivatkozás használata
  • Slide index használata

Slide hivatkozás használata

Egy dia hivatkozásával történő eltávolításához kövesse az alábbi lépéseket:

  • Hozzon létre egy példányt a Presentation osztályból
  • Szerezze be egy dia hivatkozását az azonosítója vagy indexe alapján
  • Távolítsa el a hivatkozott diát a bemutatóból
  • Írja ki a módosított bemutató fájlt

 //Egy Presentation objektum példányosítása, amely egy bemutató fájlt képvisel

PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");

//Dia elérése a diák gyűjteményének indexe alapján

SlideEx slide = pres.Slides[0];

//Dia eltávolítása a hivatkozása alapján

pres.Slides.Remove(slide);

//A bemutató fájl írása

pres.Write("modified.pptx");

Dia pozíciójának megváltoztatása

Nagyon egyszerű megváltoztatni egy dia pozícióját a bemutatóban. Kövesse az alábbi lépéseket:

  • Hozzon létre egy példányt a Presentation osztályból
  • Szerezze be egy dia hivatkozását az indexe alapján
  • Módosítsa a hivatkozott dia SlideNumber értékét
  • Írja ki a módosított bemutató fájlt

Az alábbi példában a bemutató egy diájának (amely a nullától számított 1-es indexen helyezkedett) pozícióját 1-es indexre (2. pozíció) változtattuk meg.


 private static string MyDir = @"..\..\..\Sample Files\";

static void Main(string[] args)

{

AddingSlidetoPresentation();

AccessingSlidesOfPresentation();

RemovingSlides();

ChangingPositionOfSlide();

}

public static void AddingSlidetoPresentation()

{

Presentation pres = new Presentation();

//SlideCollection osztály példányosítása

ISlideCollection slds = pres.Slides;

for (int i = 0; i < pres.LayoutSlides.Count; i++)

{

    //Üres dia hozzáadása a Slides gyűjteményhez

    slds.AddEmptySlide(pres.LayoutSlides[i]);

}

//A PPTX fájl mentése a lemezre

pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);

}

public static void AccessingSlidesOfPresentation()

{

//Presentation objektum példányosítása, amely egy bemutató fájlt képvisel

Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");

//Dia elérése a dia indexe alapján

ISlide slide = pres.Slides[0];

}

public static void RemovingSlides()

{

//Presentation objektum példányosítása, amely egy bemutató fájlt képvisel

Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");

//Dia elérése a diák gyűjteményének indexe alapján

ISlide slide = pres.Slides[0];

//Dia eltávolítása a hivatkozása alapján

pres.Slides.Remove(slide);

//A bemutató fájl írása

pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);

}

public static void ChangingPositionOfSlide()

{

//Presentation osztály példányosítása a forrás bemutató fájl betöltéséhez

Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");

{

    //Az a dia lekérése, amelynek pozícióját módosítani kell

    ISlide sld = pres.Slides[0];

    //Az új pozíció beállítása a diához

    sld.SlideNumber = 2;

    //A bemutató mentése a lemezre

    pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);

}

}

Minta kód letöltése