Sestavit snímky

Přidat snímek do prezentace

Než budeme hovořit o přidávání snímků do souborů prezentace, pojďme si probrat několik faktů o snímcích. Každý soubor PowerPoint prezentace obsahuje hlavní / rozložení snímek a další normální snímky. To znamená, že soubor prezentace obsahuje alespoň jeden nebo více snímků. Je důležité vědět, že soubory prezentace bez snímků nejsou podporovány knihovnou Aspose.Slides pro .NET. Každý snímek má unikátní Id a všechny normální snímky jsou uspořádány v pořadí určeném nulovým indexem.

Aspose.Slides pro .NET umožňuje vývojářům přidávat prázdné snímky do jejich prezentace. Pro přidání prázdného snímku do prezentace postupujte podle následujících kroků:

  • Vytvořte instanci třídy Presentation
  • Instanciujte třídu SlideCollection nastavením odkazu na vlastnost Slides (kolekce obsahových objektů Slide) vystavenou objektem Presentation
  • Přidejte prázdný snímek do prezentace na konec kolekce obsahových snímků zavoláním metod AddEmptySlide, které jsou vystaveny objektem SlideCollection
  • Proveďte nějakou operaci s nově přidaným prázdným snímkem
  • Nakonec zapište soubor prezentace pomocí objektu Presentation

 PresentationEx pres = new PresentationEx();

//Vytvořit instanci třídy SlideCollection

SlideExCollection slds = pres.Slides;

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

{

	//Přidat prázdný snímek do kolekce Slides

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

}

//Uložit soubor PPTX na disk

pres.Write("EmptySlide.pptx");

Přístup k snímkům v prezentaci

Aspose.Slides pro .NET poskytuje třídu Presentation, která může být použita k vyhledání a přístupu k libovolnému požadovanému snímku v prezentaci.

Použití kolekce Slides

Třída Presentation představuje soubor prezentace a zpřístupňuje všechny snímky v ní jako kolekci SlideCollection (tj. kolekci objektů Slide). Všechny tyto snímky lze získat z této kolekce Slides pomocí indexu snímku.


 //Vytvořit objekt Presentation, který představuje soubor prezentace

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

//Přístup ke snímku pomocí jeho indexu

SlideEx slide = pres.Slides[0];

Odebrat snímky

Víme, že třída Presentation v Aspose.Slides pro .NET představuje soubor prezentace. Třída Presentation zapouzdřuje SlideCollection, která funguje jako úložiště všech snímků, jež jsou součástí prezentace. Vývojáři mohou odebrat snímek z této kolekce Slides dvěma způsoby:

  • Pomocí odkazu na snímek
  • Pomocí indexu snímku

Použití odkazu na snímek

Pro odebrání snímku pomocí jeho odkazu postupujte podle následujících kroků:

  • Vytvořte instanci třídy Presentation
  • Získejte odkaz na snímek pomocí jeho Id nebo Indexu
  • Odeberte odkazovaný snímek z prezentace
  • Zapište upravený soubor prezentace

 //Vytvořit objekt Presentation, který představuje soubor prezentace

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

//Přístup ke snímku pomocí jeho indexu v kolekci snímků

SlideEx slide = pres.Slides[0];

//Odstranění snímku pomocí jeho odkazu

pres.Slides.Remove(slide);

//Zapsání souboru prezentace

pres.Write("modified.pptx");

Změnit pozici snímku

Je velmi jednoduché změnit pozici snímku v prezentaci. Stačí postupovat podle následujících kroků:

  • Vytvořte instanci třídy Presentation
  • Získejte odkaz na snímek pomocí jeho Indexu
  • Změňte vlastnost SlideNumber odkazovaného snímku
  • Zapište upravený soubor prezentace

V ukázce níže jsme změnili pozici snímku (nacházejícího se na nultém indexu, pozice 1) v prezentaci na index 1 (Pozice 2).


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

static void Main(string[] args)

{

AddingSlidetoPresentation();

AccessingSlidesOfPresentation();

RemovingSlides();

ChangingPositionOfSlide();

}

public static void AddingSlidetoPresentation()

{

Presentation pres = new Presentation();

//Vytvořit instanci třídy SlideCollection

ISlideCollection slds = pres.Slides;

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

{

    //Přidat prázdný snímek do kolekce Slides

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

}

//Uložit soubor PPTX na disk

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

}

public static void AccessingSlidesOfPresentation()

{

//Vytvořit objekt Presentation, který představuje soubor prezentace

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

//Přístup ke snímku pomocí jeho indexu

ISlide slide = pres.Slides[0];

}

public static void RemovingSlides()

{

//Vytvořit objekt Presentation, který představuje soubor prezentace

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

//Přístup ke snímku pomocí jeho indexu v kolekci snímků

ISlide slide = pres.Slides[0];

//Odstranění snímku pomocí jeho odkazu

pres.Slides.Remove(slide);

//Zapsání souboru prezentace

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

}

public static void ChangingPositionOfSlide()

{

//Vytvořit instanci třídy Presentation pro načtení zdrojového souboru prezentace

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

{

    //Získat snímek, jehož pozice má být změněna

    ISlide sld = pres.Slides[0];

    //Nastavit novou pozici snímku

    sld.SlideNumber = 2;

    //Zapsat prezentaci na disk

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

}

}

Stáhnout ukázkový kód