Darmowa biblioteka C# .NET do generowania PowerPoint PPTX z szablonu
Otwarta biblioteka C# .NET PPTX API umożliwia dynamiczne generowanie prezentacji PowerPoint (.pptx) z szablonów. Zastępuj tekst lub obrazy, dodawaj/usuwaj lub duplikuj slajdy w aplikacjach C#.
Czym jest PPTXTemplater?
Zmęczony ręcznym tworzeniem i aktualizowaniem niezliczonych prezentacji PowerPoint? Jeśli Twoja aplikacja musi generować dynamiczne, oparte na danych pliki .pptx, robienie tego programowo tradycyjnie było skomplikowanym i frustrującym zadaniem. Ręczne manipulowanie XML w kontenerze PPTX to koszmar, a często programiści sięgają po nieporęczne metody, takie jak kopiowanie slajdów czy używanie trudnych do kontrolowania obiektów COM. Co gdybyś mógł zaprojektować piękny szablon bezpośrednio w PowerPoint, a następnie programowo wypełnić go danymi przy użyciu prostej, lekkiej i w pełni programowej biblioteki .NET? Poznaj PPTXTemplater, genialny projekt open-source, który zmienia zasady gry w automatyzacji PowerPoint.
PPTXTemplater to biblioteka C#, która umożliwia programistom tworzenie i zarządzanie plikami PowerPoint (.pptx) programowo, na podstawie wcześniej zdefiniowanych szablonów. Wykorzystuje PPTXTemplater, zapewniając wyższą abstrakcję, która upraszcza złożone zadanie manipulacji dokumentami PowerPoint. Główną ideą jest stworzenie szablonu z symbolami zastępczymi, a następnie użycie PPTXTemplater do wypełnienia tych symboli danymi, co czyni go idealnym rozwiązaniem do generowania raportów, certyfikatów, propozycji i nie tylko.
Rozpoczęcie pracy z PPTXTemplater
Zalecanym sposobem instalacji PPTXTemplater jest użycie GitHub. Proszę użyć następującego polecenia, aby przeprowadzić płynną instalację.
Zainstaluj PPTXTemplater z GitHub
git clone https://github.com/tkrotoff/PptxTemplater.gitGenerowanie plików PPTX na podstawie szablonu przy użyciu C#
Podstawą PptxTemplater jest podejście oparte na szablonach. Zaczynasz od stworzenia standardowej prezentacji PowerPoint, która będzie służyć jako szablon. W tym szablonie możesz definiować miejsca zastępcze dla dynamicznej treści, używając prostej i intuicyjnej składni, zazwyczaj {{placeholder_name}}. To pozwala projektować slajdy bezpośrednio w PowerPoint, dając pełną kontrolę nad wizualnymi aspektami prezentacji. Oto prosty przykład, który pokazuje, jak stworzyć szablon PowerPoint z dwoma slajdami przy użyciu biblioteki C#?
Jak stworzyć szablon PowerPoint z dwoma slajdami przy użyciu biblioteki C#?
const string srcFileName = "template.pptx";
const string dstFileName = "final.pptx";
File.Delete(dstFileName);
File.Copy(srcFileName, dstFileName);
Pptx pptx = new Pptx(dstFileName, FileAccess.ReadWrite);
int nbSlides = pptx.SlidesCount();
Assert.AreEqual(2, nbSlides);
// First slide
{
PptxSlide slide = pptx.GetSlide(0);
slide.ReplaceTag("{{hello}}", "HELLO HOW ARE YOU?", PptxSlide.ReplacementType.Global);
slide.ReplaceTag("{{bonjour}}", "BONJOUR TOUT LE MONDE", PptxSlide.ReplacementType.Global);
slide.ReplaceTag("{{hola}}", "HOLA MAMA QUE TAL?", PptxSlide.ReplacementType.Global);
}
// Second slide
{
PptxSlide slide = pptx.GetSlide(1);
slide.ReplaceTag("{{hello}}", "H", PptxSlide.ReplacementType.Global);
slide.ReplaceTag("{{bonjour}}", "B", PptxSlide.ReplacementType.Global);
slide.ReplaceTag("{{hola}}", "H", PptxSlide.ReplacementType.Global);
}
Zastępowanie tekstu w prezentacji PPTX przy użyciu C#
Jedną z najważniejszych funkcji PptxTemplater jest możliwość zastępowania miejsc zastępczych tekstu Twoimi danymi. Jest to niezwykle przydatne do personalizacji prezentacji za pomocą imion, dat, liczb i innych informacji tekstowych. Oto prosty przykład, który pokazuje, jak programiści mogą zamieniać tekst w prezentacji PPTX w aplikacjach C# .NET.
Jak zastąpić tekst w prezentacji PPTX przy użyciu biblioteki C#?
using PptxTemplater;
// Load the template
using (var presentation = new Presentation("template.pptx"))
{
// Define the data
var data = new Dictionary
{
{ "name", "John Doe" },
{ "date", DateTime.Now.ToShortDateString() }
};
// Fill the template
presentation.Fill(data);
// Save the new presentation
presentation.SaveAs("output.pptx");
}
Zastępowanie obrazów w prezentacji PPTX przy użyciu C#
Biblioteka open source PptxTemplater nie ogranicza się tylko do tekstu. Programiści mogą również wymieniać obrazy w swoich szablonach przy użyciu zaledwie kilku linii kodu. Jest to szczególnie przydatne przy generowaniu katalogów produktów, identyfikatorów pracowników lub innych prezentacji wymagających dynamicznych obrazów. Oto prosty przykład pokazujący, jak wymienić obrazy w prezentacjach PPTX. Aby wymienić obraz, najpierw musisz dodać obraz zastępczy w szablonie i nadać mu określoną nazwę (np. "photo1").
Jak zastąpić tekst w prezentacji PPTX przy użyciu biblioteki C#?
// Assuming you have a slide with an image named "photo1"
var slide = presentation.Slides[0];
slide.ReplacePicture("photo1", "new_image.png");
Dodawanie, usuwanie lub klonowanie slajdu przy użyciu C#
Biblioteka open source PptxTemplater daje Ci szczegółową kontrolę nad slajdami w prezentacji. Możesz klonować istniejące slajdy, aby tworzyć dynamiczne sekcje, lub usuwać slajdy, które nie są potrzebne w oparciu o Twoje dane. Co więcej, możliwe jest także dodawanie nowych slajdów i usuwanie niechcianych. Poniższy przykład pokazuje, jak klonować lub usuwać slajd w aplikacjach C#.
Jak sklonować lub usunąć slajd w prezentacji PPTX przy użyciu biblioteki C#?
/// Clone a slide
var newSlide = presentation.CloneSlide(0);
// Remove a slide
presentation.RemoveSlide(1);