1. produkty
  2.   Prezentace
  3.   .NET
  4.   PPTXTemplater
 
  

Bezplatná C# .NET knihovna pro generování PowerPoint PPTX ze šablony

Open Source C# .NET PPTX API umožňuje dynamicky generovat prezentace PowerPoint (.pptx) ze šablon. Nahraďte text nebo obrázky, přidávejte/odstraňujte nebo klonujte snímky v aplikacích C#.

Co je PPTXTemplater?

Cítíte se unavení z ručního vytváření a aktualizace nesčetných prezentací PowerPoint? Pokud vaše aplikace potřebuje generovat dynamické, na datech založené soubory .pptx, provádět to programově bylo tradičně složité a frustrující. Ruční manipulace s XML uvnitř kontejneru PPTX je noční můra a často vývojáři sáhnou po nešikovných metodách, jako je kopírování snímků nebo používání těžko ovladatelných COM objektů. Co kdybyste mohli navrhnout krásnou šablonu přímo v PowerPointu a poté ji programově naplnit daty pomocí jednoduché, lehké a čistě programové .NET knihovny? Představujeme PPTXTemplater, geniální open-source projekt, který mění hru v automatizaci PowerPointu.

PPTXTemplater je knihovna pro C#, která umožňuje vývojářům softwaru programově generovat a spravovat soubory PowerPoint (.pptx) na základě předdefinovaných šablon. Využívá PPTXTemplater a poskytuje vyšší úroveň abstrakce, která zjednodušuje jinak složitý úkol manipulace s dokumenty PowerPoint. Hlavní myšlenkou je vytvořit šablonu se zástupnými znaky a poté pomocí PPTXTemplateru tyto zástupné znaky vyplnit vašimi daty, což z něj činí ideální řešení pro generování zpráv, certifikátů, nabídek a dalších.

Previous Next

Začínáme s PPTXTemplater

Doporučený způsob instalace PPTXTemplateru je pomocí GitHubu. Pro hladkou instalaci použijte následující příkaz.

Nainstalujte PPTXTemplater z GitHubu

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

Generování souborů PPTX založených na šablonách pomocí C#

Základ PptxTemplateru je jeho přístup založený na šablonách. Začnete vytvořením standardní prezentace PowerPoint, která bude sloužit jako vaše šablona. V této šabloně můžete definovat zástupné symboly pro dynamický obsah pomocí jednoduché a intuitivní syntaxe, typicky {{placeholder_name}}. To vám umožní navrhovat snímky přímo v PowerPointu, což vám dává plnou kontrolu nad vizuálními aspekty vaší prezentace. Zde je jednoduchý příklad, který ukazuje, jak vytvořit šablonu PowerPointu se dvěma snímky pomocí knihovny C#?

Jak vytvořit šablonu PowerPoint se dvěma snímky pomocí knihovny 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);
}

Nahrazení textu v prezentaci PPTX pomocí C#

Jednou z nejzákladnějších funkcí PptxTemplateru je jeho schopnost nahrazovat textové zástupné symboly vašimi daty. To je neuvěřitelně užitečné pro personalizaci prezentací pomocí jmen, dat, čísel a dalších textových informací. Zde je jednoduchý příklad, který ukazuje, jak mohou vývojáři softwaru nahradit text v PPTX prezentaci v aplikacích C# .NET.

Jak nahradit text v prezentaci PPTX pomocí knihovny 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");
}

Nahrazení obrázků v prezentaci PPTX pomocí C#

Otevřená knihovna PptxTemplater není omezena jen na text. Vývojáři softwaru mohou také nahradit obrázky ve svých šablonách pomocí jen několika řádků kódu. To je zvláště užitečné při vytváření katalogů produktů, zaměstnaneckých štítků nebo jakékoli jiné prezentace, která vyžaduje dynamické obrázky. Zde je jednoduchý příklad, který ukazuje, jak nahradit obrázky v PPTX prezentacích. Pro nahrazení obrázku nejprve přidejte zástupný obrázek do své šablony a dejte mu konkrétní název (např. "photo1").

Jak nahradit text v prezentaci PPTX pomocí knihovny C#?

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

Přidání, odebrání nebo klonování snímku pomocí C#

Otevřená knihovna PptxTemplater vám poskytuje podrobnou kontrolu nad snímky ve vaší prezentaci. Můžete klonovat existující snímky pro vytvoření dynamických sekcí nebo odstranit snímky, které nejsou potřeba na základě vašich dat. Navíc je také možné přidat nové snímky a odstranit nechtěné. Následující příklad ukazuje, jak klonovat nebo odstranit snímek v aplikacích C#.

Jak klonovat nebo odstranit snímek v prezentaci PPTX pomocí knihovny C#?

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

// Remove a slide
presentation.RemoveSlide(1);
 Čeština