Erstellen Sie eine PowerPoint Präsentation in ASP.NET

In diesem Artikel erfahren Sie, wie Sie PowerPoint Präsentationen in ASP.NET Anwendungen erstellen oder bearbeiten. In diesem Artikel wird ausdrücklich behandelt, wie Sie einer PowerPoint Präsentation eine Folie, einen Titel, einen Hintergrund, Text, eine Form und Bilder hinzufügen. Um dies zu erreichen, verwenden wir Aspose.Slides for .NET, eine API zur Manipulation von Präsentationen zum Erstellen, Bearbeiten und Konvertieren von PowerPoint und OpenOffice Dateien.

Erstellen Sie eine PowerPoint Präsentation in ASP.NET

Im Folgenden finden Sie die Schritte zum Erstellen einer PowerPoint PPTX Datei von Grund auf neu in einer ASP.NET Anwendung.

  1. Erstellen Sie eine neue ASP.NET Webanwendung (MVC oder Web Forms).
PowerPoint ASP.NET Anwendung
  1. Installieren Sie Aspose.Slides for .NET API über NuGet (oder direkter Download der DLL und Referenz hinzufügen).
Installieren Sie Aspose.Slides
  1. Verwenden Sie die folgenden Codeausschnitte in Ihrer ASP.NET Anwendung, um eine PowerPoint Präsentation zu erstellen und ihr verschiedene Elemente hinzuzufügen.

Erstellen Sie eine Präsentationsinstanz:

// Erstellen Sie eine Präsentationsinstanz
Presentation presentation = new Presentation();

Folie zur Präsentation hinzufügen:

// Holen Sie sich eine Dia Sammlung
ISlideCollection slds = presentation.Slides;

// Fügen Sie der Slides Sammlung eine leere Folie hinzu
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

Folienhintergrund festlegen:

// Setzen Sie die Hintergrundfarbe der ersten ISlide auf Blau
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

Titel zur Folie hinzufügen:

// Titel hinzufügen
((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

Fügen Sie der Folie Text hinzu:

// Fügen Sie eine AutoForm vom Typ Rechteck hinzu
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// Fügen Sie dem Rechteck TextFrame hinzu
ashp.AddTextFrame(" ");

// Zugriff auf den Textrahmen
ITextFrame txtFrame = ashp.TextFrame;

// Erstellen Sie das Absatzobjekt für den Textrahmen
IParagraph para = txtFrame.Paragraphs[0];

// Portionsobjekt für Absatz erstellen
IPortion portion = para.Portions[0];

// Text setzen
portion.Text = "Aspose TextBox";

Fügen Sie ein Bild in die Folie ein:

// Bild hinzufügen
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

Fügen Sie der Folie eine Form hinzu:

// Fügen Sie eine automatische Form vom Typ Ellipse hinzu
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

PowerPoint Präsentation speichern:

// Speichern Sie die Präsentation auf der Festplatte
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

Bearbeiten einer PowerPoint Präsentation:

Um eine PowerPoint Präsentation in ASP.NET zu bearbeiten, können Sie einfach den Dateinamen im Konstruktor der Präsentation angeben, wie im folgenden Codebeispiel gezeigt.

// Präsentation laden
Presentation presentation = new Presentation("presentation.pptx");

Hinweis: Aspose bietet einen einfachen, kostenlosen Online-PowerPoint-Editor.

Vollständiger Quellcode:

Im Folgenden finden Sie den vollständigen Quellcode zum Erstellen einer PowerPoint Präsentation in ASP.NET.

// Präsentation erstellen
using (Presentation presentation = new Presentation())
{
    // Holen Sie sich eine Dia Sammlung
    ISlideCollection slds = presentation.Slides;

    // Fügen Sie der Slides Sammlung eine leere Folie hinzu
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // Setzen Sie die Hintergrundfarbe der ersten ISlide auf Blau
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

    // Titel hinzufügen
    ((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

    // Fügen Sie eine AutoForm vom Typ Rechteck hinzu
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Fügen Sie dem Rechteck TextFrame hinzu
    ashp.AddTextFrame(" ");

    // Zugriff auf den Textrahmen
    ITextFrame txtFrame = ashp.TextFrame;

    // Erstellen Sie das Absatzobjekt für den Textrahmen
    IParagraph para = txtFrame.Paragraphs[0];

    // Portionsobjekt für Absatz erstellen
    IPortion portion = para.Portions[0];

    // Text setzen
    portion.Text = "Aspose TextBox";

    // Bild hinzufügen
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
    sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Fügen Sie eine automatische Form vom Typ Ellipse hinzu
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Speichern Sie die Präsentation auf der Festplatte
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Online-Demo

Sie können auch den Online-Präsentationseditor ausprobieren, der auf Aspose.Slides basiert.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie PowerPoint Präsentationen in ASP.NET Anwendungen erstellen. Sie können die bereitgestellten Codebeispiele in Ihren ASP.NET MVC, Web Forms oder ASP.NET Core Anwendungen verwenden. Darüber hinaus können Sie die Dokumentation besuchen, um weitere Funktionen von Aspose.Slides for .NET zu erkunden. Sie können uns auch gerne Ihre Fragen über unser Forum mitteilen.

Siehe auch