Tillämpa eller ändra bildlayouter i .NET
Introduktion
En bildlayout definierar arrangemanget av platshållarrutor och formatering för innehållet på en bild. Den styr vilka platshållare som är tillgängliga och var de visas. Bildlayouter hjälper dig att snabbt och konsekvent utforma presentationer – oavsett om du skapar något enkelt eller mer komplext. Några av de vanligaste bildlayouterna i PowerPoint är:
Titelbildslayout – Inkluderar två textplatshållare: en för rubriken och en för underrubriken.
Titel‑ och innehållslayout – Har en mindre rubrikplatshållare högst upp och en större under för huvudinnehåll (såsom text, punktlistor, diagram, bilder med mera).
Tom layout – Innehåller inga platshållare, vilket ger dig full kontroll att skapa bilden från grunden.
Bildlayouter är en del av en bildmaster, som är den översta bilden som definierar layoutstilar för presentationen. Du kan komma åt och ändra layoutbilder via bildmastern – antingen efter deras typ, namn eller unika ID. Alternativt kan du redigera en specifik layoutbild direkt i presentationen.
För att arbeta med bildlayouter i Aspose.Slides för .NET kan du använda:
- Egenskaper såsom LayoutSlides och Masters under klassen Presentation
- Typer såsom ILayoutSlide, IMasterLayoutSlideCollection, ILayoutPlaceholderManager, och ILayoutSlideHeaderFooterManager
Info
För att lära dig mer om att arbeta med masternbilder, läs artikeln Slide Master .Lägg till bildlayouter i presentationer
För att anpassa utseendet och strukturen på dina bilder kan du behöva lägga till nya layoutbilder i en presentation. Aspose.Slides för .NET låter dig kontrollera om en specifik layout redan finns, lägga till en ny om det behövs och använda den för att infoga bilder baserade på den layouten.
- Skapa en instans av klassen Presentation .
- Få åtkomst till IMasterLayoutSlideCollection .
- Kontrollera om den önskade layoutbilden redan finns i samlingen. Om den inte finns, lägg till den layoutbild du behöver.
- Lägg till en tom bild baserad på den nya layoutbilden.
- Spara presentationen.
Följande C#‑kod visar hur du lägger till en bildlayout i en PowerPoint‑presentation:
// Skapa en instans av Presentation‑klassen som representerar en PowerPoint‑fil.
using (Presentation presentation = new Presentation("Sample.pptx"))
{
// Gå igenom layout‑bildtyperna för att välja en layout‑bild.
IMasterLayoutSlideCollection layoutSlides = presentation.Masters[0].LayoutSlides;
ILayoutSlide layoutSlide = layoutSlides.GetByType(SlideLayoutType.TitleAndObject) ?? layoutSlides.GetByType(SlideLayoutType.Title);
if (layoutSlide == null)
{
// En situation där presentationen inte innehåller alla layout‑typer.
// presentationsfilen innehåller endast Tomma- och Anpassade‑layouttyper.
// Dock kan layoutbilder med anpassade typer ha igenkännbara namn,
// såsom "Title", "Title and Content" osv., vilka kan användas för att välja layoutbild.
// Du kan också förlita dig på en uppsättning av platshållarform‑typer.
// Till exempel bör en Titel‑bild bara ha Title‑platshållartypen, och så vidare.
foreach (ILayoutSlide titleAndObjectLayoutSlide in layoutSlides)
{
if (titleAndObjectLayoutSlide.Name == "Title and Object")
{
layoutSlide = titleAndObjectLayoutSlide;
break;
}
}
if (layoutSlide == null)
{
foreach (ILayoutSlide titleLayoutSlide in layoutSlides)
{
if (titleLayoutSlide.Name == "Title")
{
layoutSlide = titleLayoutSlide;
break;
}
}
if (layoutSlide == null)
{
layoutSlide = layoutSlides.GetByType(SlideLayoutType.Blank);
if (layoutSlide == null)
{
layoutSlide = layoutSlides.Add(SlideLayoutType.TitleAndObject, "Title and Object");
}
}
}
}
// Lägg till en tom bild med den tillagda layout‑bilden.
presentation.Slides.InsertEmptySlide(0, layoutSlide);
// Spara presentationen till disk.
presentation.Save("Output.pptx", SaveFormat.Pptx);
}
Ta bort oanvända layoutbilder
Aspose.Slides erbjuder metoden RemoveUnusedLayoutSlides från klassen Compress för att låta dig ta bort oönskade och oanvända layoutbilder.
Följande C#‑kod visar hur du tar bort en layoutbild från en PowerPoint‑presentation:
using (Presentation presentation = new Presentation("Presentation.pptx"))
{
Aspose.Slides.LowCode.Compress.RemoveUnusedLayoutSlides(presentation);
presentation.Save("Output.pptx", SaveFormat.Pptx);
}
Lägg till platshållare i bildlayouter
Aspose.Slides tillhandahåller egenskapen ILayoutSlide.PlaceholderManager , som gör att du kan lägga till nya platshållare i en layoutbild.
Denna manager innehåller metoder för följande platshållartyper:
| PowerPoint‑platshållare | ILayoutPlaceholderManager metod |
|---|---|
![]() |
AddContentPlaceholder(float x, float y, float width, float height) |
![]() |
AddVerticalContentPlaceholder(float x, float y, float width, float height) |
![]() |
AddTextPlaceholder(float x, float y, float width, float height) |
![]() |
AddVerticalTextPlaceholder(float x, float y, float width, float height) |
![]() |
AddPicturePlaceholder(float x, float y, float width, float height) |
![]() |
AddChartPlaceholder(float x, float y, float width, float height) |
![]() |
AddTablePlaceholder(float x, float y, float width, float height) |
![]() |
AddSmartArtPlaceholder(float x, float y, float width, float height) |
![]() |
AddMediaPlaceholder(float x, float y, float width, float height) |
![]() |
AddOnlineImagePlaceholder(float x, float y, float width, float height) |
Följande C#‑kod visar hur du lägger till nya platshållarformer i den tomma layoutbilden:
using (var presentation = new Presentation())
{
// Hämta den tomma layoutbilden.
ILayoutSlide layout = presentation.LayoutSlides.GetByType(SlideLayoutType.Blank);
// Hämta platshållarhanteraren för layoutbilden.
ILayoutPlaceholderManager placeholderManager = layout.PlaceholderManager;
// Lägg till olika platshållare i den tomma layoutbilden.
placeholderManager.AddContentPlaceholder(20, 20, 310, 270);
placeholderManager.AddVerticalTextPlaceholder(350, 20, 350, 270);
placeholderManager.AddChartPlaceholder(20, 310, 310, 180);
placeholderManager.AddTablePlaceholder(350, 310, 350, 180);
// Lägg till en ny bild med den tomma layouten.
ISlide newSlide = presentation.Slides.AddEmptySlide(layout);
presentation.Save("Placeholders.pptx", SaveFormat.Pptx);
}
Resultatet:

Ställ in fotnotssynlighet för en layoutbild
I PowerPoint‑presentationer kan fotnotselement som datum, bildnummer och anpassad text visas eller döljas beroende på bildlayouten. Aspose.Slides för .NET låter dig styra synligheten för dessa fotnotplatshållare. Detta är användbart när du vill att vissa layouter ska visa fotnotinformation medan andra förblir rena och enkla.
- Skapa en instans av klassen Presentation .
- Hämta en referens till en layoutbild med dess index.
- Ställ in bildens fotnotplatshållare till synlig.
- Ställ in bildens sidnummerplatshållare till synlig.
- Ställ in datum‑tids‑platshållaren till synlig.
- Spara presentationen.
Följande C#‑kod visar hur du ställer in synligheten för en bildfotnot och utför relaterade uppgifter:
using (Presentation presentation = new Presentation("Presentation.ppt"))
{
ILayoutSlideHeaderFooterManager headerFooterManager = presentation.LayoutSlides[0].HeaderFooterManager;
if (!headerFooterManager.IsFooterVisible)
{
headerFooterManager.SetFooterVisibility(true);
}
if (!headerFooterManager.IsSlideNumberVisible)
{
headerFooterManager.SetSlideNumberVisibility(true);
}
if (!headerFooterManager.IsDateTimeVisible)
{
headerFooterManager.SetDateTimeVisibility(true);
}
headerFooterManager.SetFooterText("Footer text");
headerFooterManager.SetDateTimeText("Date and time text");
presentation.Save("Presentation.ppt", SaveFormat.Ppt);
}
Ställ in underordnad fotnotssynlighet för en bild
I PowerPoint‑presentationer kan fotnotselement som datum, bildnummer och anpassad text styras på masternivå för att säkerställa konsistens över alla layoutbilder. Aspose.Slides för .NET låter dig ange synlighet och innehåll för dessa fotnotplatshållare på mastern och sprida dessa inställningar till alla underordnade layoutbilder. Detta tillvägagångssätt garanterar enhetlig fotnotinformation i hela presentationen.
- Skapa en instans av klassen Presentation .
- Hämta en referens till mastern genom dess index.
- Ställ in masterns och alla underordnade fotnotplatshållare till synliga.
- Ställ in masterns och alla underordnade sidnummerplatshållare till synliga.
- Ställ in masterns och alla underordnade datum‑tids‑platshållare till synliga.
- Spara presentationen.
using (Presentation presentation = new Presentation("Presentation.ppt"))
{
IMasterSlideHeaderFooterManager headerFooterManager = presentation.Masters[0].HeaderFooterManager;
headerFooterManager.SetFooterAndChildFootersVisibility(true);
headerFooterManager.SetSlideNumberAndChildSlideNumbersVisibility(true);
headerFooterManager.SetDateTimeAndChildDateTimesVisibility(true);
headerFooterManager.SetFooterAndChildFootersText("Footer text");
headerFooterManager.SetDateTimeAndChildDateTimesText("Date and time text");
presentation.Save("Output.pptx", SaveFormat.Pptx);
}
FAQ
Vad är skillnaden mellan en masterbild och en layoutbild?
En masterbild definierar det övergripande temat och standardformatering, medan layoutbilder definierar specifika arrangemang av platshållare för olika typer av innehåll.
Kan jag kopiera en layoutbild från en presentation till en annan?
Ja, du kan klona en layoutbild från en presentations LayoutSlides‑samling och infoga den i en annan med metoden AddClone .
Vad händer om jag tar bort en layoutbild som fortfarande används av en bild?
Om du försöker ta bort en layoutbild som fortfarande refereras av minst en bild i presentationen, kommer Aspose.Slides att kasta ett PptxEditException . Undvik detta genom att använda RemoveUnusedLayoutSlides som säkert tar bort endast de layoutbilder som inte används.









