Crea una presentazione PowerPoint in ASP.NET

In questo articolo imparerai come creare o modificare presentazioni PowerPoint nelle applicazioni ASP.NET. L’articolo tratterà in modo esplicito come aggiungere una diapositiva, titolo, sfondo, testo, forma e immagini in una presentazione PowerPoint. Per ottenere ciò, utilizzeremo Aspose.Slides for .NET, che è un’API di manipolazione della presentazione per creare, modificare e convertire file PowerPoint e OpenOffice.

Creare una presentazione PowerPoint in ASP.NET

Di seguito sono riportati i passaggi per creare un file PPTX di PowerPoint da zero in un’applicazione ASP.NET.

  1. Creare una nuova applicazione Web ASP.NET (MVC o Web Forms).
Applicazione PowerPoint ASP.NET
  1. Installa Aspose.Slides per .NET API tramite NuGet (o download diretto DLL e aggiungi riferimento).
Installa Aspose.Slides
  1. Utilizzare i frammenti di codice seguenti nell’applicazione ASP.NET per creare una presentazione PowerPoint e aggiungere elementi diversi.

Crea un’istanza di presentazione:

// Crea un'istanza di presentazione
Presentation presentation = new Presentation();

Aggiungi diapositiva alla presentazione:

// Ottieni la raccolta di diapositive
ISlideCollection slds = presentation.Slides;

// Aggiungi una diapositiva vuota alla raccolta Presentazioni
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

Imposta sfondo diapositiva:

// Imposta il colore di sfondo del primo ISlide su Blu
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

Aggiungi titolo alla diapositiva:

// Aggiungi titolo
((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

Aggiungi testo alla diapositiva:

// Aggiungi una forma di tipo Rettangolo
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// Aggiungi TextFrame al rettangolo
ashp.AddTextFrame(" ");

// Accesso alla cornice di testo
ITextFrame txtFrame = ashp.TextFrame;

// Crea l'oggetto Paragrafo per la cornice di testo
IParagraph para = txtFrame.Paragraphs[0];

// Crea oggetto Porzione per il paragrafo
IPortion portion = para.Portions[0];

// Imposta testo
portion.Text = "Aspose TextBox";

Inserisci un’immagine nella diapositiva:

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

Aggiungi una forma alla diapositiva:

// Aggiungi la forma automatica di tipo ellisse
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

Salva la presentazione di PowerPoint:

// Salva la presentazione su disco
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

Modifica una presentazione PowerPoint:

Per modificare una presentazione PowerPoint in ASP.NET, puoi semplicemente fornire il nome del file nel costruttore della presentazione, come mostrato nell’esempio di codice seguente.

// Carica presentazione
Presentation presentation = new Presentation("presentation.pptx");

Nota: Aspose fornisce un semplice editor di PowerPoint online gratuito.

Codice sorgente completo:

Di seguito è riportato il codice sorgente completo per creare una presentazione PowerPoint in ASP.NET.

// Crea presentazione
using (Presentation presentation = new Presentation())
{
    // Ottieni la raccolta di diapositive
    ISlideCollection slds = presentation.Slides;

    // Aggiungi una diapositiva vuota alla raccolta Presentazioni
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // Imposta il colore di sfondo del primo ISlide su Blu
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

    // Aggiungi titolo
    ((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

    // Aggiungi una forma di tipo Rettangolo
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Aggiungi TextFrame al rettangolo
    ashp.AddTextFrame(" ");

    // Accesso alla cornice di testo
    ITextFrame txtFrame = ashp.TextFrame;

    // Crea l'oggetto Paragrafo per la cornice di testo
    IParagraph para = txtFrame.Paragraphs[0];

    // Crea oggetto Porzione per il paragrafo
    IPortion portion = para.Portions[0];

    // Imposta testo
    portion.Text = "Aspose TextBox";

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

    // Aggiungi la forma automatica di tipo ellisse
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Salva la presentazione su disco
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Ottieni una licenza API gratuita

Puoi utilizzare Aspose.Slides per .NET senza limitazioni di valutazione richiedendo una licenza temporanea.

Demo in linea

Puoi anche provare l’editor di presentazione online, basato su Aspose.Slides.

Conclusione

In questo articolo hai imparato come creare presentazioni PowerPoint nelle applicazioni ASP.NET. È possibile usare gli esempi di codice forniti nelle applicazioni ASP.NET MVC, Web Form o ASP.NET Core. Inoltre, puoi visitare la documentazione per esplorare altre funzionalità di Aspose.Slides per .NET. Inoltre, puoi sentirti libero di farci sapere delle tue domande tramite il nostro forum.

Guarda anche