Přidat rozložení snímku do prezentace
Contents
[
Hide
]
Aspose.Slides pro .NET umožňuje vývojářům přidávat nové Layout snímky v prezentaci. Pro přidání Layout snímku postupujte podle níže uvedených kroků:
- Vytvořte instanci třídy Presentation
- Získejte přístup ke kolekci Master Slide
- Zkuste najít existující Layout snímky, abyste zjistili, zda požadovaný již není k dispozici v kolekci Layout Slide
- Přidejte nový Layout snímek, pokud požadované rozložení není k dispozici
- Přidejte prázdný snímek s nově přidaným Layout snímkem
- Nakonec zapište soubor prezentace pomocí objektu Presentation.
Příklad
//Vytvořte instanci třídy Presentation, která představuje soubor prezentace
using (Presentation p = new Presentation("Test.pptx"))
{
// Pokuste se vyhledat podle typu rozložení snímku
IMasterLayoutSlideCollection layoutSlides = p.Masters[0].LayoutSlides;
ILayoutSlide layoutSlide =
layoutSlides.GetByType(SlideLayoutType.TitleAndObject) ??
layoutSlides.GetByType(SlideLayoutType.Title);
if (layoutSlide == null)
{
// Situace, kdy prezentace neobsahuje některé typy rozložení.
// Prezentace Technographics.pptx obsahuje pouze typy rozložení Blank a Custom.
// Ale snímky s typem Custom mají různé názvy snímků,
// jako "Title", "Title and Content" atd. A je možné použít tyto
// názvy pro výběr rozložení snímku.
// Také je možné použít sadu typů placeholder tvarů. Například,
// Snímek Title by měl mít pouze typ placeholder Title, atd.
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");
}
}
}
}
//Přidání prázdného snímku s přidaným rozložením snímku
p.Slides.InsertEmptySlide(0, layoutSlide);
//Uložit prezentaci
p.Save("Output.pptx", SaveFormat.Pptx);
}
Stáhnout běžící příklad
Stáhnout vzorový kód
Pro více podrobností navštivte Použití nebo změna rozložení snímků v .NET.