1. Producten
  2.   Presentatie
  3.   .NET
  4.   PPTXTemplater
 
  

Gratis C# .NET-bibliotheek om PowerPoint PPTX te genereren vanuit een sjabloon

Open source C# .NET PPTX-API maakt het mogelijk om dynamisch PowerPoint-presentaties (.pptx) te genereren vanuit sjablonen. Vervang tekst of afbeeldingen, voeg toe/verwijder of kloon dia's in C#-apps.

Wat is PPTXTemplater?

Ben je het beu om handmatig talloze PowerPoint-presentaties te maken en bij te werken? Als je applicatie dynamische, data‑gedreven .pptx‑bestanden moet genereren, is dit programmatisch doen traditioneel een complexe en frustrerende taak. Handmatig XML in de PPTX‑container manipuleren is een nachtmerrie, en vaak grijpen ontwikkelaars naar onhandige methoden zoals het kopiëren van dia's of het gebruik van moeilijk te beheersen COM‑objecten. Wat als je een prachtige sjabloon in PowerPoint zelf kon ontwerpen en deze vervolgens programmatisch kon vullen met data via een eenvoudige, lichte en volledig programmeerbare .NET‑bibliotheek? Maak kennis met PPTXTemplater, een ingenieus open‑source project dat het spel verandert voor PowerPoint‑automatisering.

PPTXTemplater is een C#-bibliotheek die softwareontwikkelaars in staat stelt om programmatically PowerPoint (.pptx)-bestanden te genereren en te beheren op basis van vooraf gedefinieerde sjablonen. Het maakt gebruik van de PPTXTemplater en biedt een hoger abstractieniveau dat de anders complexe taak van het manipuleren van PowerPoint-documenten vereenvoudigt. Het kernidee is om een sjabloon met plaatsaanduidingen te maken en vervolgens PPTXTemplater te gebruiken om die plaatsaanduidingen met uw gegevens te vullen, waardoor het een ideale oplossing is voor het genereren van rapporten, certificaten, voorstellen en meer.

Previous Next

Aan de slag met PPTXTemplater

De aanbevolen manier om PPTXTemplater te installeren is via GitHub. Gebruik alstublieft het volgende commando voor een soepele installatie.

Installeer PPTXTemplater vanaf GitHub

 git clone https://github.com/tkrotoff/PptxTemplater.git

Sjabloon-gebaseerde generatie van PPTX-bestanden via C#

De basis van PptxTemplater is de sjabloongebaseerde aanpak. Je begint met het maken van een standaard PowerPoint-presentatie die als sjabloon dient. In dit sjabloon kun je placeholders voor dynamische inhoud definiëren met een eenvoudige en intuïtieve syntaxis, meestal {{placeholder_name}}. Dit stelt je in staat om je dia's direct in PowerPoint te ontwerpen, waardoor je volledige controle hebt over de visuele aspecten van je presentatie. Hier is een eenvoudig voorbeeld dat laat zien hoe je een PowerPoint-sjabloon maakt met twee dia's via de C#-bibliotheek?

Hoe maak je een PowerPoint-sjabloon met twee dia's via de C#-bibliotheek?

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);
}

Tekstvervanging in PPTX-presentatie via C#

Een van de meest fundamentele functies van PptxTemplater is het vermogen om tekstplaceholders te vervangen door je gegevens. Dit is enorm nuttig voor het personaliseren van presentaties met namen, data, cijfers en andere tekstuele informatie. Hier is een eenvoudig voorbeeld dat laat zien hoe softwareontwikkelaars tekst in een PPTX-presentatie kunnen vervangen binnen C# .NET-toepassingen.

Hoe vervang je tekst in een PPTX-presentatie met behulp van de C#-bibliotheek?

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");
}

Afbeeldingen vervangen in PPTX-presentatie via C#

De open source PptxTemplater-bibliotheek is niet beperkt tot alleen tekst. Softwareontwikkelaars kunnen ook afbeeldingen in hun sjablonen vervangen met slechts een paar regels code. Dit is bijzonder nuttig voor het genereren van productcatalogi, werknemerspasjes, of elke andere presentatie die dynamische afbeeldingen vereist. Hier is een eenvoudig voorbeeld dat laat zien hoe je afbeeldingen in PPTX-presentaties vervangt. Om een afbeelding te vervangen, moet je eerst een tijdelijke afbeelding in je sjabloon toevoegen en deze een specifieke naam geven (bijv. "photo1").

Hoe vervang je tekst in een PPTX-presentatie met behulp van de C#-bibliotheek?

// Assuming you have a slide with an image named "photo1"
var slide = presentation.Slides[0];
slide.ReplacePicture("photo1", "new_image.png");

Dia toevoegen, verwijderen of klonen via C#

De open source PptxTemplater-bibliotheek geeft je gedetailleerde controle over de dia's in je presentatie. Je kunt bestaande dia's klonen om dynamische secties te maken of dia's verwijderen die niet nodig zijn op basis van je gegevens. Bovendien is het ook mogelijk om nieuwe dia's toe te voegen en ongewenste dia's te verwijderen. Het volgende voorbeeld laat zien hoe je een dia kunt klonen of verwijderen in C#-toepassingen.

Hoe kloon of verwijder je een dia in een PPTX-presentatie via de C#-bibliotheek?

/// Clone a slide
var newSlide = presentation.CloneSlide(0);

// Remove a slide
presentation.RemoveSlide(1);
 Dutch