Jak stworzyć prezentację PowerPoint przy użyciu C#

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#

  1. Pobierz i zainstaluj pakiet Aspose.Slides for .NET z pakietu NuGet
  2. Użyj przestrzeni nazw Aspose.Slides, Aspose.Slides.Export i System.Drawing w swoim projekcie
  3. Utwórz pustą prezentację, korzystając z instancji klasy Presentation
  4. Dodaj slajd z typem Pusty układ do kolekcji slajdów prezentacji
  5. Dodaj autokształt prostokąta do nowo utworzonego slajdu
  6. Dodaj ramkę tekstową wewnątrz dodanego kształtu i ustaw jego właściwości tekstowe
  7. 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.

 Polski