Skapa PowerPoint-presentationer i ASP.NET

I den här artikeln kommer du att lära dig hur du skapar eller redigerar PowerPoint PPT PPTX i ASP.NET-applikationer. Artikeln kommer uttryckligen att täcka hur man lägger till en bild, titel, bakgrund, text, form och bilder i en PowerPoint-presentation. För att uppnå detta kommer vi att använda Aspose.Slides for .NET, som är ett presentationsmanipulerings-API för att skapa, redigera och konvertera PowerPoint- och OpenOffice-filer.

Skapa en PowerPoint PPT i ASP.NET

Följande är stegen för att skapa en PowerPoint PPTX-fil från början i ett ASP.NET-program.

  1. Skapa en ny ASP.NET (MVC eller Web Forms) webbapplikation.
PowerPoint ASP.NET-applikation
  1. Installera Aspose.Slides för .NET API via NuGet(eller direkt ladda ner DLL och lägg till referens).
Installera Aspose.Slides
  1. Använd följande kodavsnitt i din ASP.NET-applikation för att skapa en PowerPoint-presentation och lägga till olika element till den.

Skapa en presentationsinstans:

// Skapa en presentationsinstans
Presentation presentation = new Presentation();

Lägg till bild i presentationen:

// Få bildsamling
ISlideCollection slds = presentation.Slides;

// Lägg till en tom bild i presentationssamlingen
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

Ställ in bildbakgrund:

// Ställ in bakgrundsfärgen för den första ISliden till Blå
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

Lägg till en titel på bilden:

// Lägg till titel
((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

Lägg till text på bilden:

// Lägg till en AutoShape av typen rektangel
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// Lägg till TextFrame till rektangeln
ashp.AddTextFrame(" ");

// Åtkomst till textramen
ITextFrame txtFrame = ashp.TextFrame;

// Skapa objektet Stycke för textram
IParagraph para = txtFrame.Paragraphs[0];

// Skapa delobjekt för stycke
IPortion portion = para.Portions[0];

// Ställ in text
portion.Text = "Aspose TextBox";

Infoga en bild i bild:

// Lägg till bild
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

Lägg till en form i bilden:

// Lägg till autoform av ellipstyp
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

Spara PowerPoint-presentation:

// Spara presentationen på disk
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

Redigera en PowerPoint PPT:

För att redigera en PowerPoint-presentation i ASP.NET kan du helt enkelt ange filnamnet i Presentations konstruktor, som visas i nedanstående kodexempel.

// Ladda presentationen
Presentation presentation = new Presentation("presentation.pptx");

Obs: Aspose tillhandahåller en enkel gratis PowerPoint-redigerare online.

Skapa PPT i ASP.NET - Komplett källkod:

Följande är den fullständiga källkoden för att skapa en PowerPoint-presentation i ASP.NET.

// Skapa presentation
using (Presentation presentation = new Presentation())
{
    // Få bildsamling
    ISlideCollection slds = presentation.Slides;

    // Lägg till en tom bild i presentationssamlingen
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // Ställ in bakgrundsfärgen för den första ISliden till Blå
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

    // Lägg till titel
    ((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

    // Lägg till en AutoShape av typen rektangel
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Lägg till TextFrame till rektangeln
    ashp.AddTextFrame(" ");

    // Åtkomst till textramen
    ITextFrame txtFrame = ashp.TextFrame;

    // Skapa objektet Stycke för textram
    IParagraph para = txtFrame.Paragraphs[0];

    // Skapa delobjekt för stycke
    IPortion portion = para.Portions[0];

    // Ställ in text
    portion.Text = "Aspose TextBox";

    // Lägg till bild
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
    sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Lägg till autoform av ellipstyp
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Spara presentationen på disk
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

ASP.NET API för att skapa PowerPoint PPT - Skaffa en gratis licens

Du kan använda Aspose.Slides för .NET och skapa PPT-presentationer utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Skapa en PowerPoint PPT - Online Demo

Du kan också prova onlinepresentationsredigeraren, som är baserad på Aspose.Slides.

Slutsats

I den här artikeln har du lärt dig hur du skapar PowerPoint PPTX i ASP.NET-applikationer. Du kan använda de medföljande kodexemplen i dina ASP.NET MVC-, Web Forms eller ASP.NET Core-applikationer. Dessutom kan du besöka dokumentationen för att utforska andra funktioner i Aspose.Slides för .NET. Du kan också gärna meddela oss om dina frågor via vårt forum.

Se även