Nemokama C# .NET biblioteka PowerPoint PPTX generavimui iš šablono
Atviro kodo C# .NET PPTX API leidžia dinamiškai generuoti PowerPoint pristatymus (.pptx) iš šablonų. Pakeiskite tekstą arba vaizdus, pridėkite/pašalinkite arba klonuokite skaidres C# programose.
Kas yra PPTXTemplater?
Ar pavargote nuo rankinio be galo daugelio PowerPoint pristatymų kūrimo ir atnaujinimo? Jei jūsų programa turi generuoti dinamiškus, duomenimis pagrįstus .pptx failus, tai padaryti programiškai tradiciškai buvo sudėtinga ir frustracinė užduotis. Rankinis XML manipuliavimas PPTX konteineryje yra košmaras, ir dažnai kūrėjai kreipiasi į nepatogius metodus, tokius kaip skaidrių kopijavimas arba sunkiai valdomų COM objektų naudojimas. O jei galėtumėte patys PowerPoint programoje sukurti gražų šabloną ir tada programiškai užpildyti jį duomenimis naudojant paprastą, lengvą ir visiškai programinę .NET biblioteką? Pristatome PPTXTemplater – genialų atviro kodo projektą, kuris keičia žaidimo taisykles PowerPoint automatizavimui.
PPTXTemplater yra C# biblioteka, kuri suteikia galimybę programinės įrangos kūrėjams programiškai generuoti ir tvarkyti PowerPoint (.pptx) failus pagal iš anksto paruoštus šablonus. Ji naudoja PPTXTemplater, suteikdama aukštesnio lygio abstrakciją, supaprastinančią kitaip sudėtingą PowerPoint dokumentų manipuliavimo užduotį. Pagrindinė idėja – sukurti šabloną su vietų žymekliais ir tada naudoti PPTXTemplater, kad užpildytumėte šias vietas savo duomenimis, todėl tai yra idealus sprendimas ataskaitų, sertifikatų, pasiūlymų ir kt. generavimui.
Pirmieji žingsniai su PPTXTemplater
Rekomenduojamas būdas įdiegti PPTXTemplater yra naudojant GitHub. Norėdami sklandžiai įdiegti, naudokite šią komandą.
Įdiekite PPTXTemplater iš GitHub
git clone https://github.com/tkrotoff/PptxTemplater.gitŠablonų pagrindu generuojami PPTX failai naudojant C#
PptxTemplater pagrindas yra jo šablonų pagrindu veikiantis požiūris. Pradėkite kurdami standartinę PowerPoint prezentaciją, kuri taps jūsų šablonu. Šiame šablone galite apibrėžti vietas dinamiškam turiniui naudodami paprastą ir intuityvią sintaksę, paprastai {{placeholder_name}}. Tai leidžia jums kurti skaidres tiesiai PowerPoint programoje, suteikdama visišką kontrolę dėl vizualinių prezentacijos aspektų. Štai paprastas pavyzdys, kuris rodo, kaip sukurti PowerPoint šabloną su dviem skaidrėmis per C# biblioteką?
Kaip sukurti PowerPoint šabloną su dviem skaidrėmis naudojant C# biblioteką?
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);
}
Teksto keitimas PPTX pristatyme naudojant C#
Viena iš pagrindinių PptxTemplater funkcijų yra galimybė pakeisti teksto vietas jūsų duomenimis. Tai ypač naudinga asmeniniam prezentacijų pritaikymui su vardais, datomis, skaičiais ir kita tekstine informacija. Štai paprastas pavyzdys, kuris rodo, kaip programinės įrangos kūrėjai gali pakeisti tekstą PPTX prezentacijoje C# .NET programose.
Kaip pakeisti tekstą PPTX pristatyme naudojant C# biblioteką?
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");
}
Paveikslėlių keitimas PPTX pristatyme naudojant C#
Atviro kodo PptxTemplater biblioteka nėra ribojama tik tekstu. Programinės įrangos kūrėjai taip pat gali pakeisti paveikslėlius savo šablonuose vos keliais kodo eilutėmis. Tai ypač naudinga kuriant produktų katalogus, darbuotojų pažymėjimus arba bet kokį kitą pristatymą, kuriam reikalingi dinaminiai paveikslėliai. Čia pateiktas paprastas pavyzdys, kaip pakeisti paveikslėlius PPTX pristatymuose. Norėdami pakeisti paveikslėlį, pirmiausia turite į savo šabloną įterpti vietos rezervavimo paveikslėlį ir suteikti jam konkretų pavadinimą (pvz., "photo1").
Kaip pakeisti tekstą PPTX pristatyme naudojant C# biblioteką?
// Assuming you have a slide with an image named "photo1"
var slide = presentation.Slides[0];
slide.ReplacePicture("photo1", "new_image.png");
Skaidrės pridėjimas, šalinimas arba klonavimas naudojant C#
Atviro kodo PptxTemplater biblioteka suteikia jums smulkią kontrolę per jūsų pristatymo skaidres. Galite klonuoti esamas skaidres, kad sukurtumėte dinamiškas sekcijas, arba pašalinti skaidres, kurių nereikia, remiantis jūsų duomenimis. Be to, taip pat galima pridėti naujas skaidres ir pašalinti nepageidaujamą. Toliau pateiktas pavyzdys rodo, kaip klonuoti arba pašalinti skaidrę C# programose.
Kaip klonuoti arba pašalinti skaidrę PPTX pristatyme naudojant C# biblioteką?
/// Clone a slide
var newSlide = presentation.CloneSlide(0);
// Remove a slide
presentation.RemoveSlide(1);