Sätt ihop bilder

Lägg till en bild i en presentation

Innan vi pratar om att lägga till bilder i presentationsfilerna, låt oss diskutera några fakta om bilderna. Varje PowerPoint‑presentationfil innehåller en Master‑/Layout‑bild och andra vanliga bilder. Det betyder att en presentationsfil innehåller minst en eller flera bilder. Det är viktigt att veta att presentationsfiler utan bilder inte stöds av Aspose.Slides for .NET. Varje bild har ett unikt Id och alla vanliga bilder är ordnade i en följd som specificeras av ett nollbaserat index.

Aspose.Slides for .NET låter utvecklare lägga till tomma bilder i deras presentation. För att lägga till en tom bild i presentationen, följ stegen nedan:

  • Skapa en instans av Presentation‑klassen
  • Instansiera SlideCollection‑klassen genom att sätta en referens till egenskapen Slides (samling av innehålls‑Slide‑objekt) som exponeras av Presentation‑objektet.
  • Lägg till en tom bild i presentationen i slutet av samlingen av innehållsbilder genom att anropa metoden AddEmptySlide som exponeras av SlideCollection‑objektet.
  • Utför någon åtgärd med den nylagda tomma bilden
  • Skriv slutligen presentationsfilen med hjälp av Presentation‑objektet

 PresentationEx pres = new PresentationEx;

//Instansiera SlideCollection-klassen

SlideExCollection slds = pres.Slides;

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

{

	//Lägg till en tom bild i Slides-samlingen

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

}

//Spara PPTX-filen till disken

pres.Write("EmptySlide.pptx");

Åtkomst till bilder i en presentation

Aspose.Slides for .NET tillhandahåller Presentation‑klassen som kan användas för att hitta och komma åt någon önskad bild som finns i presentationen.

Använda Slides‑samling

Presentation‑klassen representerar en presentationsfil och exponerar alla bilder i den som en SlideCollection‑samling (det är en samling av Slide‑objekt). Alla dessa bilder kan nås från Slides‑samlingen med hjälp av ett bildindex.


 //Instansiera ett Presentation-objekt som representerar en presentationsfil

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

//Kommer åt en bild med hjälp av dess bildindex

SlideEx slide = pres.Slides[0];

Ta bort bilder

Vi vet att Presentation‑klassen i Aspose.Slides for .NET representerar en presentationsfil. Presentation‑klassen kapslar in en SlideCollection som fungerar som ett arkiv för alla bilder som är en del av presentationen. Utvecklare kan ta bort en bild från denna Slides‑samling på två sätt:

  • Med bildreferens
  • Med bildindex

Använda bildreferens

För att ta bort en bild med dess referens, följ stegen nedan:

  • Skapa en instans av Presentation‑klassen
  • Hämta referensen till en bild genom att använda dess Id eller Index
  • Ta bort den refererade bilden från presentationen
  • Skriv den modifierade presentationsfilen

 //Instansiera ett Presentation-objekt som representerar en presentationsfil

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

//Kommer åt en bild med hjälp av dess index i bildsamlingen

SlideEx slide = pres.Slides[0];

//Tar bort en bild med dess referens

pres.Slides.Remove(slide);

//Skriver presentationsfilen

pres.Write("modified.pptx");

Ändra positionen för en bild

Det är mycket enkelt att ändra positionen för en bild i presentationen. Följ bara stegen nedan:

  • Skapa en instans av Presentation‑klassen
  • Hämta referensen till en bild genom att använda dess Index
  • Ändra SlideNumber för den refererade bilden
  • Skriv den modifierade presentationsfilen

I exemplet nedan har vi ändrat positionen för en bild (som ligger på nollbaserad indexposition 1) i presentationen till index 1 (Position 2).


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

static void Main(string[] args)

{

AddingSlidetoPresentation();

AccessingSlidesOfPresentation();

RemovingSlides();

ChangingPositionOfSlide();

}

public static void AddingSlidetoPresentation()

{

Presentation pres = new Presentation();

//Instansiera SlideCollection-klassen

ISlideCollection slds = pres.Slides;

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

{

    //Lägg till en tom bild i Slides-samlingen

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

}

//Spara PPTX-filen till disken

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

}

public static void AccessingSlidesOfPresentation()

{

//Instansiera ett Presentation-objekt som representerar en presentationsfil

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

//Kommer åt en bild med hjälp av dess bildindex

ISlide slide = pres.Slides[0];

}

public static void RemovingSlides()

{

//Instansiera ett Presentation-objekt som representerar en presentationsfil

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

//Kommer åt en bild med hjälp av dess index i bildsamlingen

ISlide slide = pres.Slides[0];

//Tar bort en bild med dess referens

pres.Slides.Remove(slide);

//Skriver presentationsfilen

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

}

public static void ChangingPositionOfSlide()

{

//Instansiera Presentation-klassen för att läsa in källpresentationsfilen

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

{

    //Hämta bilden vars position ska ändras

    ISlide sld = pres.Slides[0];

    //Ställ in den nya positionen för bilden

    sld.SlideNumber = 2;

    //Skriv presentationen till disken

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

}

}

Ladda ner exempelkod