Создание презентации PowerPoint в ASP.NET

В этой статье вы узнаете, как создавать или редактировать презентации PowerPoint в приложениях ASP.NET. В статье подробно рассказывается, как добавить слайд, заголовок, фон, текст, фигуру и изображения в презентацию PowerPoint. Для этого мы будем использовать Aspose.Slides for .NET, который представляет собой API управления презентациями для создания, редактирования и преобразования файлов PowerPoint и OpenOffice.

Создание презентации PowerPoint в ASP.NET

Ниже приведены шаги по созданию файла PowerPoint PPTX с нуля в приложении ASP.NET.

  1. Создайте новое веб-приложение ASP.NET (MVC или Web Forms).
Приложение PowerPoint ASP.NET
  1. Установите Aspose.Slides for .NET API через NuGet (или прямую загрузку DLL и добавьте ссылку).
Установите Aspose.Slides
  1. Используйте следующие фрагменты кода в своем приложении ASP.NET, чтобы создать презентацию PowerPoint и добавить в нее различные элементы.

Создайте экземпляр презентации:

// Создать экземпляр презентации
Presentation presentation = new Presentation();

Добавить слайд в презентацию:

// Получить коллекцию слайдов
ISlideCollection slds = presentation.Slides;

// Добавить пустой слайд в коллекцию слайдов
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

Установить фон слайда:

// Установите цвет фона первого ISlide на синий.
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

Добавьте заголовок к слайду:

// Добавить заголовок
((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

Добавьте текст на слайд:

// Добавьте автофигуру прямоугольного типа
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// Добавьте TextFrame в прямоугольник
ashp.AddTextFrame(" ");

// Доступ к текстовому фрейму
ITextFrame txtFrame = ashp.TextFrame;

// Создайте объект Paragraph для текстового фрейма
IParagraph para = txtFrame.Paragraphs[0];

// Создать объект части для абзаца
IPortion portion = para.Portions[0];

// Установить текст
portion.Text = "Aspose TextBox";

Вставьте изображение в слайд:

// Добавить изображение
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

Добавьте фигуру к слайду:

// Добавить автофигуру типа эллипса
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

Сохранить презентацию PowerPoint:

// Сохранить презентацию на диск
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

Редактировать презентацию PowerPoint:

Чтобы отредактировать презентацию PowerPoint в ASP.NET, вы можете просто указать имя файла в конструкторе презентации, как показано в примере кода ниже.

// Загрузить презентацию
Presentation presentation = new Presentation("presentation.pptx");

Примечание. Aspose предоставляет простой бесплатный онлайн-редактор PowerPoint.

Полный исходный код:

Ниже приведен полный исходный код для создания презентации PowerPoint в ASP.NET.

// Создать презентацию
using (Presentation presentation = new Presentation())
{
    // Получить коллекцию слайдов
    ISlideCollection slds = presentation.Slides;

    // Добавить пустой слайд в коллекцию слайдов
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // Установите цвет фона первого ISlide на синий.
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

    // Добавить заголовок
    ((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

    // Добавьте автофигуру прямоугольного типа
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Добавьте TextFrame в прямоугольник
    ashp.AddTextFrame(" ");

    // Доступ к текстовому фрейму
    ITextFrame txtFrame = ashp.TextFrame;

    // Создайте объект Paragraph для текстового фрейма
    IParagraph para = txtFrame.Paragraphs[0];

    // Создать объект части для абзаца
    IPortion portion = para.Portions[0];

    // Установить текст
    portion.Text = "Aspose TextBox";

    // Добавить изображение
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
    sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Добавить автофигуру типа эллипса
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Сохранить презентацию на диск
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Получите бесплатную лицензию API

Вы можете использовать Aspose.Slides для .NET без ограничений на пробную версию, запросив временную лицензию.

Онлайн-демонстрация

Вы также можете попробовать онлайн-редактор презентаций, основанный на Aspose.Slides.

Вывод

В этой статье вы узнали, как создавать презентации PowerPoint в приложениях ASP.NET. Вы можете использовать предоставленные образцы кода в приложениях ASP.NET MVC, Web Forms или ASP.NET Core. Кроме того, вы можете посетить документацию, чтобы изучить другие функции Aspose.Slides для .NET. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.

Смотрите также