1. Produkter
  2.   Præsentation
  3.   .NET
  4.   PPTXTemplater
 
  

Gratis C# .NET-bibliotek til at generere PowerPoint PPTX fra skabelon

Open source C# .NET PPTX API gør det muligt at dynamisk generere PowerPoint-præsentationer (.pptx) fra skabeloner. Erstat tekst eller billeder, tilføj/fjern eller dupliker slides i C#-apps.

Hvad er PPTXTemplater?

Træt af at manuelt oprette og opdatere utallige PowerPoint-præsentationer? Hvis din applikation skal generere dynamiske, datadrevne .pptx-filer, har det traditionelt været en kompleks og frustrerende opgave at gøre det programmatisk. Manuel manipulation af XML i PPTX-containeren er et mareridt, og ofte tyer udviklere til klodsede metoder som at kopiere slides eller bruge svært kontrollerbare COM-objekter. Hvad hvis du kunne designe en smuk skabelon i PowerPoint selv og derefter programmatisk udfylde den med data ved hjælp af et enkelt, letvægts og rent programmatisk .NET-bibliotek? Mød PPTXTemplater, et genialt open-source projekt, der ændrer spillet for PowerPoint-automatisering.

PPTXTemplater er et C#-bibliotek, der giver softwareudviklere mulighed for programmatisk at generere og håndtere PowerPoint (.pptx)-filer baseret på foruddefinerede skabeloner. Det udnytter PPTXTemplater og leverer en højere niveauabstraktion, som forenkler den ellers komplekse opgave at manipulere PowerPoint-dokumenter. Grundideen er at oprette en skabelon med pladsholdere og derefter bruge PPTXTemplater til at udfylde disse pladsholdere med dine data, hvilket gør det til en ideel løsning til at generere rapporter, certifikater, forslag og mere.

Previous Next

Kom i gang med PPTXTemplater

Den anbefalede måde at installere PPTXTemplater på er via GitHub. Brug venligst følgende kommando for en problemfri installation.

Installer PPTXTemplater fra GitHub

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

Skabelonbaseret generering af PPTX-filer via C#

Fundamentet for PptxTemplater er dens skabelonbaserede tilgang. Du starter med at oprette en standard PowerPoint-præsentation, som vil fungere som din skabelon. I denne skabelon kan du definere pladsholdere for dynamisk indhold ved hjælp af en simpel og intuitiv syntaks, typisk {{placeholder_name}}. Dette giver dig mulighed for at designe dine slides direkte i PowerPoint, så du har fuld kontrol over de visuelle aspekter af din præsentation. Her er et enkelt eksempel, der viser, hvordan du opretter en PowerPoint-skabelon med to slides via C#-biblioteket?

Hvordan opretter man en PowerPoint-skabelon med to slides via C#-biblioteket?

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

Tekstudskiftning i PPTX-præsentation via C#

En af de mest grundlæggende funktioner i PptxTemplater er dens evne til at erstatte tekstpladsholdere med dine data. Dette er utrolig nyttigt til at tilpasse præsentationer med navne, datoer, tal og anden tekstinformation. Her er et enkelt eksempel, der viser, hvordan softwareudviklere kan erstatte tekst i en PPTX-præsentation i C# .NET-applikationer.

Hvordan erstatter man tekst i en PPTX-præsentation ved hjælp af C#-biblioteket?

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

Erstat billeder i PPTX-præsentation via C#

Det open source PptxTemplater-bibliotek er ikke begrænset til kun tekst. Softwareudviklere kan også erstatte billeder i deres skabeloner med blot et par linjer kode. Dette er særligt nyttigt til at generere produktkataloger, medarbejderkort eller enhver anden præsentation, der kræver dynamiske billeder. Her er et enkelt eksempel, der viser, hvordan man erstatter billeder i PPTX-præsentationer. For at erstatte et billede skal du først tilføje et pladsholderbillede i din skabelon og give det et specifikt navn (f.eks. "photo1").

Hvordan erstatter man tekst i en PPTX-præsentation ved hjælp af C#-biblioteket?

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

Tilføj, fjern eller dupliker slide via C#

Det open source PptxTemplater-bibliotek giver dig detaljeret kontrol over slides i din præsentation. Du kan klone eksisterende slides for at skabe dynamiske sektioner eller fjerne slides, der ikke er nødvendige baseret på dine data. Desuden er det også muligt at tilføje nye slides og fjerne uønskede. Det følgende eksempel viser, hvordan man kloner eller fjerner et slide i C#-applikationer.

Hvordan kloner eller fjerner man en slide i en PPTX-præsentation via C#-biblioteket?

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

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