1. Produkter
  2.   Presentation
  3.   .NET
  4.   PPTXTemplater
 
  

Gratis C# .NET-bibliotek för att generera PowerPoint PPTX från mall

Öppen källkod C# .NET PPTX API möjliggör dynamisk generering av PowerPoint-presentationer (.pptx) från mallar. Ersätt text eller bilder, lägg till/ta bort eller klona bilder i C#-appar.

Vad är PPTXTemplater?

Trött på att manuellt skapa och uppdatera otaliga PowerPoint-presentationer? Om din applikation behöver generera dynamiska, datadrivna .pptx-filer, har det traditionellt varit en komplex och frustrerande uppgift att göra det programatiskt. Att manuellt manipulera XML i PPTX-behållaren är en mardröm, och ofta resorterar utvecklare till klumpiga metoder som att kopiera bilder eller använda svårkontrollerade COM-objekt. Tänk om du kunde designa en vacker mall i själva PowerPoint och sedan programatiskt fylla den med data med ett enkelt, lättviktigt och helt programatiskt .NET-bibliotek? Möt PPTXTemplater, ett genialt open-source-projekt som förändrar spelet för PowerPoint-automatisering.

PPTXTemplater är ett C#-bibliotek som ger mjukvaruutvecklare möjlighet att programatiskt generera och hantera PowerPoint (.pptx)-filer baserade på fördefinierade mallar. Det utnyttjar PPTXTemplater och erbjuder ett högre abstraktionslager som förenklar den annars komplexa uppgiften att manipulera PowerPoint-dokument. Grundidén är att skapa en mall med platshållare och sedan använda PPTXTemplater för att fylla i dessa platshållare med dina data, vilket gör det till en idealisk lösning för att generera rapporter, certifikat, förslag och mer.

Previous Next

Komma igång med PPTXTemplater

Det rekommenderade sättet att installera PPTXTemplater är via GitHub. Använd följande kommando för en smidig installation.

Installera PPTXTemplater från GitHub

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

Mallbaserad generering av PPTX-filer via C#

Grunden för PptxTemplater är dess mallbaserade tillvägagångssätt. Du börjar med att skapa en standard PowerPoint-presentation som kommer att fungera som din mall. I den här mallen kan du definiera platshållare för dynamiskt innehåll med en enkel och intuitiv syntax, vanligtvis {{placeholder_name}}. Detta gör att du kan designa dina bilder direkt i PowerPoint, vilket ger dig full kontroll över de visuella aspekterna av din presentation. Här är ett enkelt exempel som visar hur du skapar en PowerPoint-mall med två bilder via C#-biblioteket?

Hur skapar man en PowerPoint-mall med två bilder 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);
}

Textutbyte i PPTX-presentation via C#

En av de mest grundläggande funktionerna i PptxTemplater är dess förmåga att ersätta textplatshållare med dina data. Detta är otroligt användbart för att anpassa presentationer med namn, datum, siffror och annan textinformation. Här är ett enkelt exempel som visar hur mjukvaruutvecklare kan ersätta text i en PPTX-presentation i C# .NET-applikationer.

Hur ersätter man text i en PPTX-presentation med 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");
}

Byt ut bilder i PPTX-presentation via C#

Det öppna källkods-biblioteket PptxTemplater är inte begränsat till bara text. Mjukvaruutvecklare kan också ersätta bilder i sina mallar med bara ett par kodrader. Detta är särskilt användbart för att skapa produktkataloger, anställdas ID-brickor eller någon annan presentation som kräver dynamiska bilder. Här är ett enkelt exempel som visar hur man ersätter bilder i PPTX-presentationer. För att ersätta en bild måste du först lägga till en platshållarbild i din mall och ge den ett specifikt namn (t.ex. "photo1").

Hur ersätter man text i en PPTX-presentation med C#-biblioteket?

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

Lägg till, ta bort eller klona bildspel via C#

Det öppna källkods-biblioteket PptxTemplater ger dig fin kontroll över bilderna i din presentation. Du kan klona befintliga bilder för att skapa dynamiska sektioner eller ta bort bilder som inte behövs baserat på dina data. Dessutom är det också möjligt att lägga till nya bilder och ta bort oönskade. Följande exempel visar hur man klonar eller tar bort en bild i C#-applikationer.

Hur klonar eller tar bort en bild i en PPTX-presentation via C#-biblioteket?

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

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