1. Produkti
  2.   Prezentācija
  3.   .NET
  4.   PPTXTemplater
 
  

Bezmaksas C# .NET bibliotēka PowerPoint PPTX ģenerēšanai no veidnes

Atvērtā koda C# .NET PPTX API ļauj dinamiski ģenerēt PowerPoint prezentācijas (.pptx) no veidnēm. Aizstājiet tekstu vai attēlus, pievienojiet/noņemiet vai klonējiet slaidus C# lietojumprogrammās.

Kas ir PPTXTemplater?

Vai jums ir nogurdinoši manuāli izveidot un atjaunināt nebeidzamu skaitu PowerPoint prezentāciju? Ja jūsu lietojumprogrammai ir jāģenerē dinamiskas, datu vadītas .pptx faili, to izdarīt programmatiski tradicionāli ir bijis sarežģīts un neapmierinošs uzdevums. Manuāla XML manipulēšana PPTX konteinerā ir naktsmājas, un bieži izstrādātāji piekrīt neērtiem risinājumiem, piemēram, slaidu kopēšanai vai grūti kontrolējamu COM objektu izmantošanai. Ko darīt, ja varat izveidot skaistu veidni pašā PowerPoint un pēc tam programmatiski aizpildīt to ar datiem, izmantojot vienkāršu, vieglu un pilnīgi programmatiski .NET bibliotēku? Iepazīstieties ar PPTXTemplater – ģeniālu atvērtā koda projektu, kas maina spēles noteikumus PowerPoint automatizācijā.

PPTXTemplater ir C# bibliotēka, kas ļauj programmatūras izstrādātājiem programmatūrīgi ģenerēt un pārvaldīt PowerPoint (.pptx) failus, pamatojoties uz iepriekš definētām veidnēm. Tā izmanto PPTXTemplater, nodrošinot augstāka līmeņa abstrakciju, kas vienkāršo pretējā gadījumā sarežģīto PowerPoint dokumentu manipulācijas uzdevumu. Galvenā ideja ir izveidot veidni ar vietturiem, un pēc tam izmantot PPTXTemplater, lai aizpildītu šos vietturus ar jūsu datiem, padarot to par ideālu risinājumu pārskatu, sertifikātu, priekšlikumu un citu ģenerēšanai.

Previous Next

Kā sākt darbu ar PPTXTemplater

Ieteicamais veids, kā instalēt PPTXTemplater, ir izmantojot GitHub. Lūdzu, izmantojiet šādu komandu, lai veiktu vienkāršu instalāciju.

Instalējiet PPTXTemplater no GitHub

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

Veidņu balstīta PPTX failu ģenerēšana, izmantojot C#

PptxTemplater pamats ir tā veidņu balstītā pieeja. Jūs sākat, izveidojot standarta PowerPoint prezentāciju, kas kalpos kā jūsu veidne. Šajā veidnē varat definēt viettērus dinamiskam saturam, izmantojot vienkāršu un intuitīvu sintaksi, parasti {{placeholder_name}}. Tas ļauj jums izstrādāt slaidus tieši PowerPoint programmā, sniedzot pilnīgu kontroli pār vizuālajiem prezentācijas aspektiem. Šeit ir vienkāršs piemērs, kas parāda, kā izveidot PowerPoint veidni ar diviem slaidiem, izmantojot C# bibliotēku?

Kā izveidot PowerPoint veidni ar divām slaidiem, izmantojot C# bibliotēku?

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

Teksta aizvietošana PPTX prezentācijā, izmantojot C#

Viena no vispamatiskākajām PptxTemplater funkcijām ir spēja aizstāt teksta viettērus ar jūsu datiem. Tas ir ārkārtīgi noderīgi, lai personalizētu prezentācijas ar vārdiem, datumiem, skaitļiem un citu teksta informāciju. Šeit ir vienkāršs piemērs, kas parāda, kā programmatūras izstrādātāji var aizstāt tekstu PPTX prezentācijā C# .NET lietojumprogrammās.

Kā aizstāt tekstu PPTX prezentācijā, izmantojot C# bibliotēku?

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

Attēlu aizvietošana PPTX prezentācijā, izmantojot C#

Atvērtā koda PptxTemplater bibliotēka nav ierobežota tikai uz tekstu. Programmatūras izstrādātāji var arī aizstāt attēlus savās veidnēs, izmantojot tikai pāris koda rindas. Tas ir īpaši noderīgi, lai ģenerētu produktu katalogus, darbinieku karogus vai jebkuru citu prezentāciju, kurai nepieciešami dinamiskie attēli. Šeit ir vienkāršs piemērs, kā aizstāt attēlus PPTX prezentācijās. Lai aizstātu attēlu, vispirms jāievieto viettura attēls veidnē un jāpiešķir tam konkrēts nosaukums (piem., "photo1").

Kā aizstāt tekstu PPTX prezentācijā, izmantojot C# bibliotēku?

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

Slaidu pievienošana, noņemšana vai klonēšana, izmantojot C#

Atvērtā koda PptxTemplater bibliotēka nodrošina smalku kontroli pār slaidiem jūsu prezentācijā. Jūs varat klonēt esošos slaidus, lai izveidotu dinamiskas sekcijas, vai noņemt slaidus, kas nav vajadzīgi, pamatojoties uz jūsu datiem. Turklāt ir iespējams pievienot jaunus slaidus un noņemt nevēlamus. Zemāk esošais piemērs parāda, kā klonēt vai noņemt slaidu C# lietojumprogrammās.

Kā klonēt vai noņemt slaidu PPTX prezentācijā, izmantojot C# bibliotēku?

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

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