W tym prostym samouczku pokażemy jak utworzyć PowerPoint Presentation przy użyciu języka C# wraz ze szczegółowymi krokami konfiguracji środowiska po Twojej stronie. Pracując w C#, utwórz prezentację PowerPoint za pomocą prostych kroków, bez polegania na PowerPoint. Co więcej, podany przykład może być bezproblemowo używany na wszystkich obsługiwanych platformach .NET.
Kroki, aby utworzyć prezentację PowerPoint przy użyciu C#
- Pobierz i zainstaluj pakiet Aspose.Slides for .NET z pakietu NuGet
- Użyj przestrzeni nazw Aspose.Slides, Aspose.Slides.Export i System.Drawing w swoim projekcie
- Utwórz pustą prezentację, korzystając z instancji klasy Presentation
- Dodaj slajd z typem Pusty układ do kolekcji slajdów prezentacji
- Dodaj autokształt prostokąta do nowo utworzonego slajdu
- Dodaj ramkę tekstową wewnątrz dodanego kształtu i ustaw jego właściwości tekstowe
- Zapisz prezentację jako PPTX na dysku przy użyciu metody Save
Powyższe kroki w C# tworzą plik PPTX bez żadnej zależności od MS PowerPoint. Proces rozpoczyna się od utworzenia prezentacji przy użyciu instancji klasy Presentation, po której następuje dodanie pustego slajdu i autokształtu wewnątrz slajdu. Następnie tekst jest dodawany i formatowany wewnątrz dodanego kształtu przed zapisaniem pliku prezentacji jako PPTX na dysku.
Kod do generowania prezentacji PowerPoint w 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); | |
} | |
} | |
} | |
} |
Korzystając z powyższego przykładu w C# Prezentacja w formacie PPTX została zapisana na dysku. Moduł wyliczający SaveFormat daje również możliwość zapisania prezentacji w formatach PPT, PPS, PPSX, ODP, POT i POTX. Możesz także dostosować tekst za pomocą różnych opcji udostępnianych przez klasy PortionFormat i ParagraphFormat, które obejmują ustawienie opcji, takich jak punktory, marginesy, wcięcia, podświetlanie i przekreślanie tekstu.
Wcześniej byliśmy świadkami jak zapisać slajd jako SVG w C# w innym temacie instruktażowym. Jednak w tym temacie zbadaliśmy, jak można wygenerować prezentację C# PowerPoint w różnych formatach.