Utwórz prezentację PowerPoint w ASP.NET

W tym artykule dowiesz się, jak tworzyć lub edytować PowerPoint PPT PPTX w aplikacjach ASP.NET. Artykuł wyraźnie omówi sposób dodawania slajdu, tytułu, tła, tekstu, kształtu i obrazów w prezentacji programu PowerPoint. Aby to osiągnąć, użyjemy Aspose.Slides for .NET, który jest interfejsem API do manipulacji prezentacją do tworzenia, edytowania i konwertowania plików PowerPoint i OpenOffice.

Utwórz PowerPoint PPT w ASP.NET

Poniżej przedstawiono kroki tworzenia pliku PowerPoint PPTX od podstaw w aplikacji ASP.NET.

  1. Utwórz nową aplikację internetową ASP.NET (MVC lub Web Forms).
Aplikacja PowerPoint ASP.NET
  1. Zainstaluj Aspose.Slides for .NET API przez NuGet (lub bezpośrednie pobranie biblioteki DLL i dodaj referencję).
Zainstaluj Aspose.Slides
  1. Użyj poniższych fragmentów kodu w aplikacji ASP.NET, aby utworzyć prezentację programu PowerPoint i dodać do niej różne elementy.

Utwórz wystąpienie prezentacji:

// Utwórz instancję prezentacji
Presentation presentation = new Presentation();

Dodaj slajd do prezentacji:

// Pobierz kolekcję slajdów
ISlideCollection slds = presentation.Slides;

// Dodaj pusty slajd do kolekcji Slajdy
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

Ustaw tło slajdu:

// Ustaw kolor tła pierwszego ISlide na niebieski
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

Dodaj tytuł do slajdu:

// Dodaj tytuł
((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

Dodaj tekst do slajdu:

// Dodaj Autokształt typu Prostokąt
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// Dodaj TextFrame do prostokąta
ashp.AddTextFrame(" ");

// Dostęp do ramki tekstowej
ITextFrame txtFrame = ashp.TextFrame;

// Utwórz obiekt Akapit dla ramki tekstowej
IParagraph para = txtFrame.Paragraphs[0];

// Utwórz obiekt Porcja dla akapitu
IPortion portion = para.Portions[0];

// Ustaw tekst
portion.Text = "Aspose TextBox";

Wstaw obraz do slajdu:

// Dodaj obraz
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

Dodaj kształt do slajdu:

// Dodaj autokształt typu elipsa
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

Zapisz prezentację PowerPoint:

// Zapisz prezentację na dysku
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

Edytuj plik PowerPoint PPT:

Aby edytować prezentację PowerPoint w ASP.NET, możesz po prostu podać nazwę pliku w konstruktorze prezentacji, jak pokazano w poniższym przykładzie kodu.

// Załaduj prezentację
Presentation presentation = new Presentation("presentation.pptx");

Uwaga: Aspose zapewnia prosty, darmowy internetowy edytor PowerPoint.

Utwórz PPT w ASP.NET - Kompletny kod źródłowy:

Poniżej znajduje się pełny kod źródłowy do tworzenia prezentacji PowerPoint w ASP.NET.

// Utwórz prezentację
using (Presentation presentation = new Presentation())
{
    // Pobierz kolekcję slajdów
    ISlideCollection slds = presentation.Slides;

    // Dodaj pusty slajd do kolekcji Slajdy
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // Ustaw kolor tła pierwszego ISlide na niebieski
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

    // Dodaj tytuł
    ((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

    // Dodaj Autokształt typu Prostokąt
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Dodaj TextFrame do prostokąta
    ashp.AddTextFrame(" ");

    // Dostęp do ramki tekstowej
    ITextFrame txtFrame = ashp.TextFrame;

    // Utwórz obiekt Akapit dla ramki tekstowej
    IParagraph para = txtFrame.Paragraphs[0];

    // Utwórz obiekt Porcja dla akapitu
    IPortion portion = para.Portions[0];

    // Ustaw tekst
    portion.Text = "Aspose TextBox";

    // Dodaj obraz
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
    sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Dodaj autokształt typu elipsa
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Zapisz prezentację na dysku
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Interfejs API platformy ASP.NET do tworzenia programu PowerPoint PPTX — uzyskaj bezpłatną licencję

Możesz używać Aspose.Slides for .NET bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Twórz pliki PPTX — wersja demonstracyjna online

Możesz także wypróbować edytor prezentacji online, który jest oparty na Aspose.Slides.

Wniosek

W tym artykule nauczyłeś się, jak tworzyć PowerPoint PPTX w aplikacjach ASP.NET. Możesz użyć dostarczonych przykładów kodu w swoich aplikacjach ASP.NET MVC, Web Forms lub ASP.NET Core. Ponadto możesz odwiedzić dokumentację, aby poznać inne funkcje Aspose.Slides for .NET. Możesz też swobodnie informować nas o swoich pytaniach za pośrednictwem naszego forum.

Zobacz też