Bibliotecă gratuită C# .NET pentru generarea PowerPoint PPTX din șablon
API-ul open source C# .NET PPTX permite generarea dinamică a prezentărilor PowerPoint (.pptx) din șabloane. Înlocuiește text sau imagini, adaugă/elimină sau clonează diapozitive în aplicații C#.
Ce este PPTXTemplater?
Obosiți de crearea și actualizarea manuală a unui număr nenumărat de prezentări PowerPoint? Dacă aplicația dumneavoastră trebuie să genereze fișiere .pptx dinamice, bazate pe date, realizarea acestora programatic a fost tradițional o sarcină complexă și frustrantă. Manipularea manuală a XML-ului din containerul PPTX este un coșmar, iar adesea dezvoltatorii apelează la metode greoaie, cum ar fi copierea diapozitivelor sau utilizarea obiectelor COM greu de controlat. Ce-ar fi dacă ați putea să proiectați un șablon frumos direct în PowerPoint și apoi să-l completați programatic cu date folosind o bibliotecă .NET simplă, ușoară și pur programatică? Întâlniți PPTXTemplater, un proiect ingenios open-source care schimbă regulile jocului pentru automatizarea PowerPoint.
PPTXTemplater este o bibliotecă C# care permite dezvoltatorilor de software să genereze și să gestioneze programatic fișiere PowerPoint (.pptx) pe baza șabloanelor predefinite. Folosește PPTXTemplater, oferind o abstractizare de nivel superior care simplifică sarcina altfel complexă de manipulare a documentelor PowerPoint. Ideea de bază este să creați un șablon cu marcaje de poziție, apoi să utilizați PPTXTemplater pentru a completa acele marcaje cu datele dumneavoastră, făcându-l o soluție ideală pentru generarea de rapoarte, certificate, propuneri și altele.
Începerea utilizării PPTXTemplater
Metoda recomandată pentru instalarea PPTXTemplater este utilizarea GitHub. Vă rugăm să folosiți comanda următoare pentru o instalare fără probleme.
Instalați PPTXTemplater de pe GitHub
git clone https://github.com/tkrotoff/PptxTemplater.gitGenerarea fișierelor PPTX pe bază de șablon prin C#
Fundamentul PptxTemplater este abordarea sa bazată pe șabloane. Începeți prin a crea o prezentare PowerPoint standard care va servi ca șablon. În acest șablon, puteți defini locuri rezervate pentru conținut dinamic utilizând o sintaxă simplă și intuitivă, de obicei {{placeholder_name}}. Acest lucru vă permite să proiectați diapozitivele direct în PowerPoint, oferindu-vă control total asupra aspectelor vizuale ale prezentării. Iată un exemplu simplu care arată cum să creați un șablon PowerPoint cu două diapozitive prin intermediul bibliotecii C#?
Cum să creați un șablon PowerPoint cu două diapozitive prin intermediul bibliotecii 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);
}
Înlocuirea textului în prezentarea PPTX prin C#
Una dintre cele mai fundamentale caracteristici ale PptxTemplater este capacitatea sa de a înlocui locurile rezervate de text cu datele dumneavoastră. Acest lucru este incredibil de util pentru personalizarea prezentărilor cu nume, date, numere și alte informații textuale. Iată un exemplu simplu care arată cum dezvoltatorii de software pot înlocui textul dintr-o prezentare PPTX în aplicații C# .NET.
Cum să înlocuiți textul dintr-o prezentare PPTX utilizând biblioteca 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");
}
Înlocuirea imaginilor în prezentarea PPTX prin C#
Biblioteca open source PptxTemplater nu se limitează doar la text. Dezvoltatorii de software pot, de asemenea, să înlocuiască imagini în interiorul șabloanelor lor cu doar câteva linii de cod. Acest lucru este deosebit de util pentru generarea de cataloage de produse, ecusoane pentru angajați sau orice altă prezentare care necesită imagini dinamice. Iată un exemplu simplu care arată cum să înlocuiți imagini în prezentări PPTX. Pentru a înlocui o imagine, trebuie mai întâi să adăugați o imagine de substituent în șablonul dvs. și să îi atribuiți un nume specific (de exemplu, "photo1").
Cum să înlocuiți textul dintr-o prezentare PPTX utilizând biblioteca C#?
// Assuming you have a slide with an image named "photo1"
var slide = presentation.Slides[0];
slide.ReplacePicture("photo1", "new_image.png");
Adăugarea, eliminarea sau clonarea diapozitivului prin C#
Biblioteca open source PptxTemplater vă oferă un control granular asupra diapozitivelor din prezentarea dvs. Puteți clona diapozitive existente pentru a crea secțiuni dinamice sau puteți elimina diapozitivele care nu sunt necesare în funcție de datele dvs. În plus, este posibil să adăugați diapozitive noi și să eliminați cele nedorite. Exemplul următor arată cum să clonați sau să eliminați un diapozitiv în aplicații C#.
Cum să clonați sau să eliminați un diapozitiv dintr-o prezentare PPTX prin intermediul bibliotecii C#?
/// Clone a slide
var newSlide = presentation.CloneSlide(0);
// Remove a slide
presentation.RemoveSlide(1);