Pierwsze kroki z IronPPT

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPowerPoint: Biblioteka PowerPoint dla .NET

IronPPT to biblioteka PowerPoint opracowana przez Iron Software. Oferuje zaawansowane funkcje do pracy z prezentacjami PowerPoint w aplikacjach .NET.

  • Wczytywanie, modyfikowanie i zapisywanie prezentacji PowerPoint. Prosta obsługa plików .pptx i .ppt.
  • SlideSetup: Konfiguracja rozmiaru slajdu, orientacji, koloru tła i układu.
  • Text: Obsługa treści tekstowych, stylów, podziału, dołączania tekstu i dodawania pól tekstowych.
  • TextStyle: Zarządzanie rodziną czcionek, rozmiarem, kolorem, pogrubieniem, kursywą, podkreśleniem i wyrównaniem.
  • Shapes: Dodawanie i modyfikowanie kształtów, w tym ustawianie rozmiaru, pozycji, typu i obrotu.
  • Images: Wstawianie obrazów do slajdów z opcjami skalowania, wyrównania i pozycjonowania.

Instalacja

Biblioteka IronPPT

Instalacja IronPPT jest szybka i prosta. Pakiet można dodać przy użyciu następującej metody:

Install-Package IronPPT

Można również pobrać go bezpośrednio z oficjalnej strony IronPPT na NuGet.

Po instalacji wystarczy dodać using IronPPT; na początku kodu C#, aby rozpocząć pracę.

Stosowanie klucza licencyjnego

Aby korzystać z IronPPT, należy zastosować ważny klucz licencyjny lub próbny, ustawiając właściwość LicenseKey. Poniższy kod należy dodać bezpośrednio po instrukcji importu, przed wywołaniem jakichkolwiek metod IronPPT:

:path=/static-assets/ppt/content-code-examples/get-started/get-started-license.cs
/// <summary>
/// This code sets the license key for the IronPPT library.
/// Ensure you have the correct namespace access by installing the IronPPT NuGet package
/// and adjust the license key appropriately for your use case.
/// </summary>

using System; // Required for Console output
using IronPPT; // Ensure the IronPPT library is referenced in your project.

namespace IronPPTApplication
{
    class Program
    {
        public static void Main(string[] args)
        {
            // Calling the method to set the IronPPT license key.
            SetIronPPTLicense();
        }

        /// <summary>
        /// Sets the license key for the IronPPT library to unlock its full features.
        /// </summary>
        private static void SetIronPPTLicense()
        {
            // Correctly setting the license for the IronPPT library.
            // Replace "IRONPPT.MYLICENSE.KEY.1EF01" with your actual key.
            IronPPT.License.LicenseKey = "IRONPPT.MYLICENSE.KEY.1EF01";

            // Inform the user that the license key has been set.
            Console.WriteLine("IronPPT license key has been set.");
        }
    }
}
''' <summary>
''' This code sets the license key for the IronPPT library.
''' Ensure you have the correct namespace access by installing the IronPPT NuGet package
''' and adjust the license key appropriately for your use case.
''' </summary>

Imports System ' Required for Console output
Imports IronPPT ' Ensure the IronPPT library is referenced in your project.

Namespace IronPPTApplication
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			' Calling the method to set the IronPPT license key.
			SetIronPPTLicense()
		End Sub

		''' <summary>
		''' Sets the license key for the IronPPT library to unlock its full features.
		''' </summary>
		Private Shared Sub SetIronPPTLicense()
			' Correctly setting the license for the IronPPT library.
			' Replace "IRONPPT.MYLICENSE.KEY.1EF01" with your actual key.
			IronPPT.License.LicenseKey = "IRONPPT.MYLICENSE.KEY.1EF01"

			' Inform the user that the license key has been set.
			Console.WriteLine("IronPPT license key has been set.")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Przykłady kodu

Poniżej przedstawiono przykłady kodu oraz dostępne funkcje.

Tworzenie pliku PowerPoint

Prezentację PowerPoint tworzy się przez instancjonowanie klasy PresentationDocument przy użyciu jednego z jej konstruktorów. Metody AddSlide i AddText służą do dodawania slajdów i tekstu. Następnie należy użyć metody Save, aby wyeksportować prezentację PowerPoint.

:path=/static-assets/ppt/content-code-examples/get-started/get-started-1.cs
using IronPPT;

// This code demonstrates the creation of a PowerPoint presentation and saving it as a file.

// Create a new PowerPoint presentation document
var document = new PresentationDocument();

// Create a new slide object
var slide = new Slide();

// Add text content to the slide
slide.AddText("Hello!");

// Add the newly created slide with text to the document
document.AddSlide(slide);

// Export the PowerPoint presentation to a file named "output.pptx"
document.Save("output.pptx");
Imports IronPPT

' This code demonstrates the creation of a PowerPoint presentation and saving it as a file.

' Create a new PowerPoint presentation document
Private document = New PresentationDocument()

' Create a new slide object
Private slide = New Slide()

' Add text content to the slide
slide.AddText("Hello!")

' Add the newly created slide with text to the document
document.AddSlide(slide)

' Export the PowerPoint presentation to a file named "output.pptx"
document.Save("output.pptx")
$vbLabelText   $csharpLabel

Dodawanie kształtu

Metodę AddShape z obiektu slajdu można wykorzystać do dodawania kształtów. Można konfigurować różne właściwości kształtu, takie jak kolor wypełnienia, kolor konturu, pozycja, kąt, typ i inne.

:path=/static-assets/ppt/content-code-examples/get-started/get-started-2.cs
using IronPPT;
using IronPPT.Drawing; // Assuming this namespace contains `Shape` and `Color` classes
using IronPPT.Enums; // Assuming this namespace contains the `ShapeType` enum

// Load a PowerPoint presentation from the specified file
var document = new PresentationDocument("output.pptx");

// Create and configure a new shape, in this case, a triangle
Shape shape = new Shape
{
    Name = "triangle",             // Assign a name to the shape
    Type = ShapeType.Triangle,     // Set the shape type to Triangle
    Width = 100,                   // Set the width of the shape
    Height = 100,                  // Assumed height for the shape, should be set for visibility
    FillColor = new Color("#444444"), // Set the fill color of the shape
    OutlineColor = Color.Black,    // Set the outline color to black
    Position = new System.Drawing.Point(200, 200) // Set the position of the shape
};

// Ensure that the slides array has at least one slide to add the shape to
if (document.Slides.Count > 0)
{
    // Add the shape to the first slide
    document.Slides[0].AddShape(shape);
}
else
{
    // If there are no slides, handle the error or add a slide
    document.Slides.Add(new Slide()); // Assuming there's a way to add new slides
    document.Slides[0].AddShape(shape); // Add the shape to the newly added slide
}

// Export the PowerPoint presentation to a new file
document.Save("addShape.pptx");
Imports IronPPT
Imports IronPPT.Drawing ' Assuming this namespace contains `Shape` and `Color` classes
Imports IronPPT.Enums ' Assuming this namespace contains the `ShapeType` enum

' Load a PowerPoint presentation from the specified file
Private document = New PresentationDocument("output.pptx")

' Create and configure a new shape, in this case, a triangle
Private shape As New Shape With {
	.Name = "triangle",
	.Type = ShapeType.Triangle,
	.Width = 100,
	.Height = 100,
	.FillColor = New Color("#444444"),
	.OutlineColor = Color.Black,
	.Position = New System.Drawing.Point(200, 200)
}

' Ensure that the slides array has at least one slide to add the shape to
If document.Slides.Count > 0 Then
	' Add the shape to the first slide
	document.Slides(0).AddShape(shape)
Else
	' If there are no slides, handle the error or add a slide
	document.Slides.Add(New Slide()) ' Assuming there's a way to add new slides
	document.Slides(0).AddShape(shape) ' Add the shape to the newly added slide
End If

' Export the PowerPoint presentation to a new file
document.Save("addShape.pptx")
$vbLabelText   $csharpLabel

Dodawanie obrazu

Dodanie obrazu do dowolnego slajdu jest również prostym zadaniem. Poniższy przykład kodu dodaje obraz do pierwszego slajdu, modyfikuje właściwości obrazu, takie jak pozycja, kąt, nazwa, szerokość i wysokość, a następnie zapisuje zaktualizowaną prezentację jako plik .pptx.

:path=/static-assets/ppt/content-code-examples/get-started/get-started-3.cs
using IronPPT;
using System.Drawing;

// This code demonstrates creating a new PowerPoint presentation, adding an image to it,
// modifying the image's properties, and exporting the presentation.

// Create a new PowerPoint presentation
var document = new PresentationDocument();

// Ensure there's at least one slide in the presentation
// Create the first slide if it doesn't exist yet
if (document.Slides.Count == 0)
{
    document.Slides.Add();
}

// Initialize an Image object
// Load an image from a file specified by the file path
// Ensure that "sample.png" exists at the specified path
Image image = new Image(); 
image.LoadFromFile("sample.png");

// Add the image to the first slide of the presentation
var newImage = document.Slides[0].AddImage(image);

// Edit the image's properties
// Set the position of the image using X and Y coordinates
newImage.Position = new Point(200, 200);

// Set the rotation angle of the image in degrees
newImage.Angle = 45;

// Set a name for the image, which can be useful for identification
newImage.Name = "new image";

// Set the dimensions of the image
newImage.Width = 150;
newImage.Height = 150;

// Export the PowerPoint presentation with the new image
document.Save("addImage.pptx");
Imports IronPPT
Imports System.Drawing

' This code demonstrates creating a new PowerPoint presentation, adding an image to it,
' modifying the image's properties, and exporting the presentation.

' Create a new PowerPoint presentation
Private document = New PresentationDocument()

' Ensure there's at least one slide in the presentation
' Create the first slide if it doesn't exist yet
If document.Slides.Count = 0 Then
	document.Slides.Add()
End If

' Initialize an Image object
' Load an image from a file specified by the file path
' Ensure that "sample.png" exists at the specified path
Dim image As New Image()
image.LoadFromFile("sample.png")

' Add the image to the first slide of the presentation
Dim newImage = document.Slides(0).AddImage(image)

' Edit the image's properties
' Set the position of the image using X and Y coordinates
newImage.Position = New Point(200, 200)

' Set the rotation angle of the image in degrees
newImage.Angle = 45

' Set a name for the image, which can be useful for identification
newImage.Name = "new image"

' Set the dimensions of the image
newImage.Width = 150
newImage.Height = 150

' Export the PowerPoint presentation with the new image
document.Save("addImage.pptx")
$vbLabelText   $csharpLabel

Licencjonowanie i wsparcie

IronPPT jest biblioteką komercyjną, jednak dostępne są bezpłatne licencje próbne.

Więcej informacji o Iron Software można znaleźć na stronie: https://ironsoftware.com/. W razie potrzeby wsparcia lub pytań prosimy o kontakt z naszym zespołem.

Wsparcie Iron Software

W przypadku ogólnej pomocy i pytań technicznych prosimy o kontakt mailowy: support@ironsoftware.com.

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
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 4,518 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPPT
uruchom próbkę zobacz jak twój PDF staje się edytowalnym tekstem.