Gratis C# .NET-bibliotek for å generere PowerPoint PPTX fra mal
Åpen kildekode C# .NET PPTX API gjør det mulig å dynamisk generere PowerPoint-presentasjoner (.pptx) fra maler. Erstatt tekst eller bilder, legg til/fjern eller klon lysbilder i C#-apper.
Hva er PPTXTemplater?
Lei av å manuelt lage og oppdatere utallige PowerPoint-presentasjoner? Hvis applikasjonen din trenger å generere dynamiske, datadrevne .pptx-filer, har dette tradisjonelt vært en kompleks og frustrerende oppgave når det gjøres programmatisk. Å manipulere XML manuelt i PPTX-beholderen er et mareritt, og ofte ty til klønete metoder som å kopiere lysbilder eller bruke vanskeligkontrollerbare COM-objekter. Hva om du kunne designe en vakker mal i PowerPoint selv og deretter programmatisk fylle den med data ved hjelp av et enkelt, lettvektig og rent programmatisk .NET-bibliotek? Møt PPTXTemplater, et genialt åpen kildekode-prosjekt som endrer spillereglene for PowerPoint-automatisering.
PPTXTemplater er et C#-bibliotek som gir programvareutviklere mulighet til programmatisk å generere og administrere PowerPoint (.pptx)-filer basert på forhåndsdefinerte maler. Det utnytter PPTXTemplater, og gir et høyere nivå av abstraksjon som forenkler den ellers komplekse oppgaven med å manipulere PowerPoint-dokumenter. Hovedideen er å lage en mal med plassholdere, og deretter bruke PPTXTemplater til å fylle inn disse plassholderne med dine data, noe som gjør det til en ideell løsning for å generere rapporter, sertifikater, forslag og mer.
Kom i gang med PPTXTemplater
Den anbefalte måten å installere PPTXTemplater på er via GitHub. Vennligst bruk følgende kommando for en smidig installasjon.
Installer PPTXTemplater fra GitHub
git clone https://github.com/tkrotoff/PptxTemplater.gitMaler-basert generering av PPTX-filer via C#
Grunnlaget for PptxTemplater er dens malbaserte tilnærming. Du starter med å lage en standard PowerPoint-presentasjon som vil fungere som malen din. I denne malen kan du definere plassholdere for dynamisk innhold ved hjelp av en enkel og intuitiv syntaks, vanligvis {{placeholder_name}}. Dette gjør at du kan designe lysbildene dine i PowerPoint selv, og gir deg full kontroll over de visuelle aspektene av presentasjonen. Her er et enkelt eksempel som viser hvordan du kan lage en PowerPoint-mal med to lysbilder via C#-biblioteket?
Hvordan lage en PowerPoint-mal med to lysbilder 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);
}
Teksterstatning i PPTX-presentasjon via C#
En av de mest grunnleggende funksjonene i PptxTemplater er evnen til å erstatte tekstplassholdere med dataene dine. Dette er utrolig nyttig for å tilpasse presentasjoner med navn, datoer, tall og annen tekstinformasjon. Her er et enkelt eksempel som viser hvordan programvareutviklere kan erstatte tekst i en PPTX-presentasjon i C# .NET-applikasjoner.
Hvordan erstatte tekst i en PPTX-presentasjon ved hjelp av 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");
}
Erstatt bilder i PPTX-presentasjon via C#
Det åpne kildekodebiblioteket PptxTemplater er ikke begrenset til kun tekst. Programvareutviklere kan også erstatte bilder i malene sine med bare noen få linjer kode. Dette er spesielt nyttig for å generere produktkataloger, ansattkort eller andre presentasjoner som krever dynamiske bilder. Her er et enkelt eksempel som viser hvordan man erstatter bilder i PPTX-presentasjoner. For å erstatte et bilde må du først legge til et plassholderbilde i malen din og gi det et spesifikt navn (f.eks. "photo1").
Hvordan erstatte tekst i en PPTX-presentasjon ved hjelp av C#-biblioteket?
// Assuming you have a slide with an image named "photo1"
var slide = presentation.Slides[0];
slide.ReplacePicture("photo1", "new_image.png");
Legg til, fjern eller klon lysbilde via C#
Det åpne kildekodebiblioteket PptxTemplater gir deg detaljert kontroll over lysbildene i presentasjonen din. Du kan klone eksisterende lysbilder for å lage dynamiske seksjoner eller fjerne lysbilder som ikke er nødvendige basert på dataene dine. Dessuten er det også mulig å legge til nye lysbilder og fjerne uønskede. Følgende eksempel viser hvordan du kloner eller fjerner et lysbilde i C#-applikasjoner.
Hvordan klone eller fjerne et lysbilde i en PPTX-presentasjon via C#-biblioteket?
/// Clone a slide
var newSlide = presentation.CloneSlide(0);
// Remove a slide
presentation.RemoveSlide(1);