PowerPoint nabízí širokou škálu motivů, které můžete v prezentacích použít. Kromě toho si můžete definovat vlastní témata podle svých požadavků. V tomto článku se dozvíte, jak dynamicky pracovat s motivy prezentací PowerPoint, konkrétně se článek bude zabývat tím, jak programově používat motivy v prezentacích PowerPoint pomocí C#.
C# API pro použití motivů v PowerPoint PPT
K aplikaci motivů v prezentacích PowerPoint použijeme Aspose.Slides for .NET. Je to výkonné a na funkce bohaté API pro vytváření a manipulaci s prezentacemi z aplikací .NET. API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.
PM> Install-Package Aspose.Slides.NET
Použít motiv v prezentaci PowerPoint v C#
Motiv PowerPoint představuje sadu barev, velikost písma, rodinu písem, styl pozadí atd., které můžete použít na různé prvky. V níže uvedených částech se budeme výslovně zabývat tím, jak nastavit barvu motivu, písmo a pozadí v prezentaci PowerPoint.
Použít motiv PowerPoint v C# – nastavit barvu motivu
Následují kroky k nastavení barvy motivu pro obrazec v prezentaci PowerPoint pomocí C#.
- Nejprve načtěte prezentaci nebo vytvořte novou pomocí třídy Presentation.
- Poté přidejte do prezentace nový tvar pomocí metody AddAutoShape().
- Nastavte vlastnost IAutoShape.FillFormat.FillType.
- Nastavte vlastnost IAutoShape.FillFormat.SolidFillColor.SchemeColor na požadovanou barvu.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak nastavit barvu motivu v prezentaci PowerPoint v C#.
// Načtěte nebo vytvořte prezentaci
using (Presentation pres = new Presentation())
{
// Přidejte tvar a nastavte jeho barvu
IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.SchemeColor = SchemeColor.Accent1;
// Uložit prezentaci
pres.Save("theme.pptx", SaveFormat.Pptx);
}
Nastavit písmo motivu PowerPoint PPT v C#
Aspose.Slides poskytuje speciální identifikátory pro nastavení písma ze schématu písem. Tyto identifikátory jsou následující:
- „+mn-lt“: písmo těla latinka (písmo malé latinky)
- „+mj-lt“: Latinka písma nadpisu (hlavní latinské písmo)
- “+mn-ea”: Body Font East Asian (Malor East Asian Font)
- „+mj-ea“: Tělové písmo východní Asie (písmo menší východní Asie)
Následují kroky k vytvoření prvku s textem a přiřazení latinského písma ze schématu písem.
- Nejprve načtěte prezentaci nebo vytvořte novou pomocí třídy Presentation.
- Poté přidejte do prezentace nový tvar pomocí metody AddAutoShape().
- Vytvořte nový odstavec a přidejte do něj část.
- Nastavte písmo latinky pomocí vlastnosti Portion.PortionFormat.LatinFont.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak nastavit písmo motivu v prezentaci PowerPoint pomocí C#.
// Načtěte nebo vytvořte prezentaci
using (Presentation pres = new Presentation())
{
// Přidejte tvar a nastavte jeho barvu
IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
// Přidat odstavec
Paragraph paragraph = new Paragraph();
Portion portion = new Portion("Theme text format");
paragraph.Portions.Add(portion);
shape.TextFrame.Paragraphs.Add(paragraph);
// Nastavit písmo
portion.PortionFormat.LatinFont = new FontData("+mn-lt");
// Uložit prezentaci
pres.Save("theme.pptx", SaveFormat.Pptx);
}
Změnit styl pozadí motivu PPT v C#
Motivy prezentace také obsahují styly pozadí, které můžete nastavit v prezentaci PowerPoint. Následují kroky k provedení této operace.
- Nejprve načtěte prezentaci nebo vytvořte novou pomocí třídy Presentation.
- Poté nastavte styl pozadí přiřazením jeho indexu vlastnosti Presentation.Masters[0].Background.StyleIndex.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak nastavit styl pozadí motivu v prezentaci.
using (Presentation pres = new Presentation())
{
// Zkontrolujte počet stylů
int numberOfBackgroundFills = pres.MasterTheme.FormatScheme.BackgroundFillStyles.Count;
if (numberOfBackgroundFills > 0)
{
// Vyberte styl
pres.Masters[0].Background.StyleIndex = 1;
}
// Uložit prezentaci
pres.Save("theme.pptx", SaveFormat.Pptx);
}
Práce s motivy PowerPoint v C# – získejte bezplatnou licenci
S motivy v prezentacích PowerPoint můžete manipulovat bez omezení hodnocení, pokud si vyžádáte dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak použít barvu motivu, písmo a styl pozadí v prezentacích PowerPoint pomocí C#. Kromě toho můžete nainstalovat API a integrovat poskytnutý kód nebo jej upravit podle vašich požadavků. Kromě toho můžete navštívit dokumentaci a prozkoumat více o Aspose.Slides for .NET. Také můžete své dotazy posílat na naše fórum.