В этой статье вы узнаете, как создавать или редактировать презентации PowerPoint в приложениях ASP.NET. В статье подробно рассказывается, как добавить слайд, заголовок, фон, текст, фигуру и изображения в презентацию PowerPoint. Для этого мы будем использовать Aspose.Slides for .NET, который представляет собой API управления презентациями для создания, редактирования и преобразования файлов PowerPoint и OpenOffice.
Создание презентации PowerPoint в ASP.NET
Ниже приведены шаги по созданию файла PowerPoint PPTX с нуля в приложении ASP.NET.
- Создайте новое веб-приложение ASP.NET (MVC или Web Forms).
- Установите Aspose.Slides for .NET API через NuGet (или прямую загрузку DLL и добавьте ссылку).
- Используйте следующие фрагменты кода в своем приложении 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. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.
Смотрите также
- Создание презентаций MS PowerPoint на C#
- Преобразование изображений PowerPoint PPTX/PPT в PNG в C#
- Установите фон слайда в презентациях PowerPoint с помощью С#
- Создавайте миниатюры для PowerPoint PPTX или PPT с помощью C#
- Применение анимации к тексту в PowerPoint с помощью C#
- Разделить презентации PowerPoint с помощью C#