В този прост урок ще покажем как да създадете PowerPoint Presentation с помощта на C# заедно с подробните стъпки за настройка на средата от ваша страна. Докато работите в C#, създайте PowerPoint презентация, като използвате прости стъпки, без да разчитате на PowerPoint. Освен това предоставеният пример може да се използва безпроблемно на всички поддържани .NET платформи.
Стъпки за създаване на презентация на PowerPoint с помощта на C#
- Изтеглете и инсталирайте пакет Aspose.Slides for .NET от NuGet
- Използвайте пространства от имена Aspose.Slides, Aspose.Slides.Export и System.Drawing във вашия проект
- Създайте празна презентация, като използвате екземпляра на класа Presentation
- Добавете слайд с празен тип оформление в колекцията от презентационни слайдове
- Добавете правоъгълна автофигура в новосъздадения слайд
- Добавете текстова рамка в добавената форма и задайте нейните текстови свойства
- Запазете презентацията като PPTX на диска, като използвате метода Save
Горните стъпки в C# създават PPTX файл без никаква зависимост от MS PowerPoint. Процесът започва със създаване на презентация с помощта на екземпляра на класа Presentation, който след това е последван от добавяне на празен слайд и автоформа вътре в слайда. Впоследствие текстът се добавя и форматира вътре в добавената форма, преди да запишете файла на презентацията като PPTX на диска.
Код за генериране на PowerPoint презентация в C#
using System; | |
using System.Drawing; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace TestSlides | |
{ | |
public class CreatePresentation | |
{ | |
public static void GeneratePresentation() | |
{ | |
// Setting the linence for the product | |
License SlidesLicense = new License(); | |
SlidesLicense.SetLicense("Aspose.Total.lic"); | |
// Create an empty presentation using Presentation class object | |
using (Presentation presentation = new Presentation()) | |
{ | |
// Add a Blank slide inside the presentation | |
ISlide slide = presentation.Slides.AddEmptySlide(presentation.LayoutSlides.GetByType(SlideLayoutType.Blank)); | |
// Insert a Rectangle autoshape inside the slide | |
IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 150, 300, 0); | |
// Filling the shape with color | |
autoShape.FillFormat.FillType = FillType.Solid; | |
autoShape.FillFormat.SolidFillColor.Color = Color.Green; | |
// Include some text inside the shape | |
ITextFrame txtFrame = autoShape.AddTextFrame("Welcome to Aspose Knowledgebase examples"); | |
// Set textual properties | |
IPortionFormat portionFormat = txtFrame.Paragraphs[0].Portions[0].PortionFormat; | |
portionFormat.FillFormat.FillType = FillType.Solid; | |
portionFormat.FillFormat.SolidFillColor.Color = Color.Red; | |
portionFormat.FontBold = NullableBool.True; | |
portionFormat.FontItalic = NullableBool.True; | |
portionFormat.FontHeight = 14; | |
// Save the presentation on the disk | |
presentation.Save("NewPresentation.pptx", SaveFormat.Pptx); | |
} | |
} | |
} | |
} |
С помощта на горния пример в C# Presentation във формат PPTX е записан на диска. Изброителят SaveFormat също дава опции за запазване на презентацията във формати PPT, PPS, PPSX, ODP, POT и POTX. Можете също да персонализирате текста, като използвате различни опции, изложени от класовете PortionFormat и ParagraphFormat, които включват настройка на опции като водещи символи, полета, вдлъбнатини, подчертаване и зачертаване на текст.
По-рано станахме свидетели на как да запишете слайд като SVG в C# в друга тема с инструкции. В тази тема обаче проучихме как с помощта на C# PowerPoint презентация в различни формати може да се генерира.