PowerPoint tillhandahåller ett brett utbud av teman som du kan använda i presentationerna. Dessutom kan du definiera dina anpassade teman enligt dina krav. I den här artikeln kommer du att lära dig hur du arbetar med teman för PowerPoint-presentationer dynamiskt. Speciellt kommer artikeln att täcka hur du använder teman i PowerPoint-presentationer programmatiskt med C#.

C# API för att tillämpa teman i PowerPoint PPT

För att tillämpa teman i PowerPoint-presentationer kommer vi att använda Aspose.Slides for .NET. Det är ett kraftfullt och funktionsrikt API för att skapa och manipulera presentationer inifrån .NET-applikationer. Du kan antingen ladda ner API:et eller installera det med NuGet.

PM> Install-Package Aspose.Slides.NET

Använd tema i en PowerPoint-presentation i C#

Ett PowerPoint-tema representerar en uppsättning färger, teckenstorlek, teckensnittsfamilj, bakgrundsstil etc. som du kan använda på olika element. I avsnitten nedan kommer vi uttryckligen att täcka hur man ställer in temafärg, teckensnitt och bakgrund i en PowerPoint-presentation.

Använd PowerPoint-tema i C# - Ställ in temafärg

Följande är stegen för att ställa in en temafärg för en form i en PowerPoint-presentation med C#.

Följande kodexempel visar hur man ställer in en temafärg i en PowerPoint-presentation i C#.

// Ladda eller skapa presentation
using (Presentation pres = new Presentation())
{
    // Lägg till form och ställ in dess färg
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    shape.FillFormat.FillType = FillType.Solid;
    shape.FillFormat.SolidFillColor.SchemeColor = SchemeColor.Accent1;

    // Spara presentationen
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

Ställ in PowerPoint PPT Theme Font i C#

Aspose.Slides tillhandahåller speciella identifierare för att ställa in teckensnitt från teckensnittsschemat. Dessa identifierare är följande:

  • “+mn-lt”: Body Font Latin (Minor Latin Font)
  • “+mj-lt”: Rubrik Teckensnitt Latin (Major Latin Font)
  • “+mn-ea”: Body Font East Asian (Minor East Asian Font)
  • “+mj-ea”: Body Font East Asian (Minor East Asian Font)

Följande är stegen för att skapa ett element med texten och tilldela det latinska teckensnittet från teckensnittsschemat.

Följande kodexempel visar hur du ställer in temateckensnittet i en PowerPoint-presentation med C#.

// Ladda eller skapa presentation
using (Presentation pres = new Presentation())
{
    // Lägg till form och ställ in dess färg
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);

    // Lägg till stycke
    Paragraph paragraph = new Paragraph();
    Portion portion = new Portion("Theme text format");
    paragraph.Portions.Add(portion);
    shape.TextFrame.Paragraphs.Add(paragraph);

    // Ställ in teckensnitt
    portion.PortionFormat.LatinFont = new FontData("+mn-lt");

    // Spara presentationen
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

Ändra bakgrundsstil för PPT-tema i C#

Presentationsteman innehåller även de bakgrundsstilar som du kan ställa in i en PowerPoint-presentation. Följande är stegen för att utföra denna operation.

Följande kodexempel visar hur du ställer in temat bakgrundsstil i en presentation.

using (Presentation pres = new Presentation())
{
    // Kontrollera antalet stilar
    int numberOfBackgroundFills = pres.MasterTheme.FormatScheme.BackgroundFillStyles.Count;
    if (numberOfBackgroundFills > 0)
    {
        // Välj en stil
        pres.Masters[0].Background.StyleIndex = 1;
    }

    // Spara presentationen
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

Arbeta med PowerPoint-teman i C# - Skaffa en gratis licens

Du kan manipulera teman i PowerPoint-presentationer utan utvärderingsbegränsningar genom att begära en tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du använder temafärg, teckensnitt och bakgrundsstil i PowerPoint-presentationer med C#. Dessutom kan du installera API:et och integrera den medföljande koden eller anpassa den enligt dina krav. Dessutom kan du besöka dokumentationen för att utforska mer om Aspose.Slides för .NET. Du kan också skicka dina frågor till vårt forum.

Se även