Przejdź do treści stopki
NARZęDZIA EXCEL

Jak wyświetlać pliki PowerPoint w języku C#

Praca z PowerPoint w C# przy uzyciu IronPPT

IronPPT

Podczas gdy tworzenie przegladarki PowerPoint w C# nie jest jeszcze obslugiwane, programisci maja wciaz potezne narzedzia do dyspozycji do pracy z plikami prezentacji programistycznie. IronPPT jest nowoczesną biblioteką .NET zbudowaną w celu pomocy deweloperom w tworzeniu, odczycie i edytowaniu plików PowerPoint (.pptx) przy użyciu C#—bez potrzeby korzystania z Microsoft Office lub COM Interop.

Jesli twoim celem jest dynamiczne generowanie talii slajdow, manipulowanie istniejaca trescia lub integracja automatyzacji PowerPoint z twoimi przeplywami pracy .NET, IronPPT został zaprojektowany w celu uproszczenia tych procesów przy użyciu czystego i intuicyjnego API.

Przyjrzyjmy się bliżej, co jest możliwe do zrobienia za pomocą IronPPT:

Kluczowe funkcje IronPPT

IronPPT koncentruje się na umożliwieniu programistom pracy z prezentacjami PowerPoint za pomocą kodu. Oto główne funkcje obecnie obsługiwane:

  • Tworzenie prezentacji PowerPoint od zera IronPPT pozwala na programistyczne generowanie plików .pptx, definiowanie układu slajdów, dodawanie pól tekstowych, wstawianie obrazów i kształtów oraz dostosowywanie formatowania. Można dynamicznie tworzyć eleganckie talie slajdów na podstawie danych lub danych wprowadzonych przez użytkownika — idealne do raportowania, szablonów i automatyzacji treści.
  • Edytuj istniejące pliki .pptx Można otworzyć i zmodyfikować pliki PowerPoint, aby zaktualizować tekst, zamienić lub dodać obrazy, zmieniać formatowanie lub dodać nową zawartość. To czyni go idealnym do przetwarzania wsadowego lub integracji zautomatyzowanych aktualizacji z twoimi przeplywami pracy.
  • Dostęp do elementów slajdów i ich modyfikacja IronPPT daje ci pełną kontrolę nad komponentami slajdów. Można:
  • Dodawać lub usuwać pola tekstowe i akapity
  • Modyfikować style czcionki, wyrównanie i odstępy
  • Wstawiać i formatować kształty z konfigurowalnymi właściwościami
  • Wczytywać obrazy z pliku lub strumienia i precyzyjnie je pozycjonować
  • Czytanie zawartości slajdów Oprócz pisania slajdów, IronPPT potrafi również odczytywać i ekstrakować treści z istniejących plików .pptx. Obejmuje to tytuły slajdów, tekst akapitów, obrazy i kształty - umożliwiając ci ponowne wykorzystanie lub analizę danych prezentacji.
  • Bez potrzeby Microsoft Office IronPPT działa całkowicie niezależnie od Microsoft PowerPoint. Nie ma potrzeby instalacji pakietu Office ani bibliotek Interop, co czyni go idealnym do wdrożeń w środowiskach serwerowych, pipeline'ach CI/CD, aplikacjach chmurowych i projektach międzyplatformowych.

Kiedy używać IronPPT

IronPPT jest najlepiej dostosowany do programistów .NET, którzy potrzebują:

  • Automatyzować tworzenie plików prezentacji
  • Modyfikuj zawartość .pptx programistycznie
  • Wyodrębniać i analizować zawartość slajdów
  • Pracować w środowiskach, gdzie Office nie jest dostępny

Chociaż jeszcze nie obsługuje eksportowania ani wyświetlania prezentacji, IronPPT pozostaje solidnym i przyszłościowym rozwiązaniem do generowania i przetwarzania plików PowerPoint w C# na zapleczu.

IronPPT vs Office Interop (Tabela porównawcza)

Csharp Powerpoint Viewer Tutorial 4 related to IronPPT vs Office Interop (Tabela porównawcza)

IronPPT w akcji

Teraz, gdy dowiedzieliśmy się więcej o IronPPT i jak działa, przyjrzymy się, jak działa, używając go do stworzenia nowego dokumentu prezentacji z Tytułem, niestandardowym kształtem i obrazkiem. Chociaż ten przykład jest tylko podstawowym pokazem, jak te funkcje działają, możesz łatwo zaimplementować je do stworzenia wizualnie unikalnych i informacyjnych prezentacji PowerPoint.

Przyklad kodu

using IronPPT;
using IronPPT.Models;

var doc = new PresentationDocument();

// Add a title to the first slide
doc.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT!");

// Adding an image to the first slide
Image image = new Image();
image.LoadFromFile("ironppt.png");
var newImage = doc.AddImage(image, 0);
newImage.Position = (100, 300);
newImage.Width = 500;
newImage.Height = 200;

// Adding a new slide with a custom shape
Slide slide = new Slide();
doc.AddSlide(slide);

Shape shape = new Shape();
shape.Type = IronPPT.Enums.ShapeType.Cloud;
shape.Width =  200;
shape.Position = (200, 200);
shape.FillColor = new Color(255, 0, 0); // Red color
shape.OutlineColor = Color.Black; // Black outline
doc.Slides[1].AddShape(shape);

doc.Save("test.pptx");
using IronPPT;
using IronPPT.Models;

var doc = new PresentationDocument();

// Add a title to the first slide
doc.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT!");

// Adding an image to the first slide
Image image = new Image();
image.LoadFromFile("ironppt.png");
var newImage = doc.AddImage(image, 0);
newImage.Position = (100, 300);
newImage.Width = 500;
newImage.Height = 200;

// Adding a new slide with a custom shape
Slide slide = new Slide();
doc.AddSlide(slide);

Shape shape = new Shape();
shape.Type = IronPPT.Enums.ShapeType.Cloud;
shape.Width =  200;
shape.Position = (200, 200);
shape.FillColor = new Color(255, 0, 0); // Red color
shape.OutlineColor = Color.Black; // Black outline
doc.Slides[1].AddShape(shape);

doc.Save("test.pptx");
Imports IronPPT
Imports IronPPT.Models

Private doc = New PresentationDocument()

' Add a title to the first slide
doc.Slides(0).TextBoxes(0).AddText("Welcome to IronPPT!")

' Adding an image to the first slide
Dim image As New Image()
image.LoadFromFile("ironppt.png")
Dim newImage = doc.AddImage(image, 0)
newImage.Position = (100, 300)
newImage.Width = 500
newImage.Height = 200

' Adding a new slide with a custom shape
Dim slide As New Slide()
doc.AddSlide(slide)

Dim shape As New Shape()
shape.Type = IronPPT.Enums.ShapeType.Cloud
shape.Width = 200
shape.Position = (200, 200)
shape.FillColor = New Color(255, 0, 0) ' Red color
shape.OutlineColor = Color.Black ' Black outline
doc.Slides(1).AddShape(shape)

doc.Save("test.pptx")
$vbLabelText   $csharpLabel

Wynik

Csharp Powerpoint Viewer Tutorial 2 related to Wynik

Licencjonowanie IronPPT

Csharp Powerpoint Viewer Tutorial 5 related to Licencjonowanie IronPPT IronPPT oferuje licencje komercyjne z indywidualnymi poziomami, które najlepiej pasują do Twoich potrzeb. Od licencji wieczystych, które zapewniają pokrycie twoich projektów w oparciu o liczbę deweloperów, projektów i lokalizacji, które musisz uwzględnić, po licencje miesięczne oparte na subskrypcji, oferujące bardziej model pay-as-you-go dla zespołów, które nie chcą zobowiązywać się do rocznej subskrypcji.

Możesz oceniać IronPPT bez ryzyka, korzystając z bezpłatnej wersji próbnej, która zawiera wszystkie funkcje z nałożonym znakiem wodnym na wyjściu. To pozwala na pełne testowanie i integrację z twoimi istniejącymi przepływami pracy .NET przed podjęciem decyzji o uzyskaniu licencji produkcyjnej.

Csharp Powerpoint Viewer Tutorial 1 related to Licencjonowanie IronPPT

Podsumowanie: Buduj inteligentniejsze przepływy pracy PowerPoint w .NET

Chociaż IronPPT nie obsługuje jeszcze renderowania slajdów ani wyświetlania prezentacji w czasie rzeczywistym, dostarcza potężnych narzędzi do automatyzacji tworzenia plików PowerPoint, edytowania i wyodrębniania treści w ramach aplikacji C#. Do przetwarzania backendowego, dynamicznego generowania slajdów i obsługi .pptx bez użycia Office, IronPPT jest przyjaznym dla deweloperów, skalowalnym rozwiązaniem, które bezproblemowo integruje się z nowoczesnymi projektami .NET.

Jeśli jesteś gotowy, aby usprawnić swoje przepływy pracy PowerPoint i wyeliminować uzależnienia od Office, rozpocznij darmowy okres próbny IronPPT:

👉 Pobierz darmową wersję próbną IronPPT

Odkryj jego możliwości, przetestuj w twoim rzeczywistym środowisku i zobacz, jak latwo wprowadzic automatyzacje PowerPoint do swoich aplikacji .NET.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie