Безплатна C# .NET библиотека за генериране на PowerPoint PPTX от шаблон

Отворен код C# .NET PPTX API позволява динамично генериране на PowerPoint презентации (.pptx) от шаблони. Замяна на текст или изображения, добавяне/премахване или клониране на слайдове в C# приложения.

Какво е PPTXTemplater?

Уморени ли сте от ръчно създаване и актуализиране на безброй PowerPoint презентации? Ако вашето приложение трябва да генерира динамични, базирани на данни .pptx файлове, правенето им програмно традиционно е сложна и разочароваща задача. Ръчното манипулиране на XML в контейнера на PPTX е кошмар, а често разработчиците прибягват до неуклющи методи като копиране на слайдове или използване на трудно контролируеми COM обекти. Какво ако можете да проектирате красив шаблон директно в PowerPoint и след това програмно да го попълните с данни, използвайки проста, лека и изцяло програмна .NET библиотека? Запознайте се с PPTXTemplater, гениален проект с отворен код, който променя играта за автоматизация на PowerPoint.

PPTXTemplater е C# библиотека, която дава възможност на софтуерните разработчици програмирано да създават и управляват PowerPoint (.pptx) файлове въз основа на предварително дефинирани шаблони. Тя използва PPTXTemplater, предоставяйки по-високо ниво на абстракция, което опростява иначе сложната задача за манипулиране на PowerPoint документи. Основната идея е да се създаде шаблон с плейсхолдъри и след това да се използва PPTXTemplater за попълване на тези плейсхолдъри с вашите данни, което я прави идеално решение за генериране на отчети, сертификати, предложения и др.

Previous Next

Започване с PPTXTemplater

Препоръчителният начин за инсталиране на PPTXTemplater е чрез GitHub. Моля, използвайте следната команда за безпроблемна инсталация.

Инсталирайте PPTXTemplater от GitHub

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

Генериране на PPTX файлове въз основа на шаблони чрез C#

Основата на PptxTemplater е подходът му, базиран на шаблони. Започвате, като създадете стандартна PowerPoint презентация, която ще служи като ваш шаблон. В този шаблон можете да дефинирате плейсхолдъри за динамично съдържание, използвайки проста и интуитивна синтакса, обикновено {{placeholder_name}}. Това ви позволява да проектирате слайдовете си директно в PowerPoint, като имате пълен контрол върху визуалните аспекти на вашата презентация. Ето прост пример, който показва как да създадете PowerPoint шаблон с два слайда чрез C# библиотека?

Как да създадете PowerPoint шаблон с два слайда чрез 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);
}

Замяна на текст в PPTX презентация чрез C#

Една от най-основните функции на PptxTemplater е способността му да заменя текстови плейсхолдъри с вашите данни. Това е изключително полезно за персонализиране на презентации с имена, дати, числа и друга текстова информация. Ето прост пример, който показва как софтуерните разработчици могат да заменят текста в PPTX презентация в C# .NET приложения.

Как да замените текст в PPTX презентация, използвайки 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");
}

Замяна на изображения в PPTX презентация чрез C#

Отвореният код на библиотеката PptxTemplater не е ограничен само до текст. Софтуерните разработчици също могат да заменят изображения в шаблоните си с няколко реда код. Това е особено полезно за генериране на продуктов каталози, служебни баджове или всяка друга презентация, изискваща динамични изображения. Ето прост пример, който показва как да замените изображения в PPTX презентации. За да замените изображение, първо трябва да добавите заместително изображение във вашия шаблон и да му дадете конкретно име (например "photo1").

Как да замените текст в PPTX презентация, използвайки C# библиотека?

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

Добавяне, премахване или клониране на слайд чрез C#

Отвореният код на библиотеката PptxTemplater ви дава детайлен контрол върху слайдовете в презентацията ви. Можете да клонирате съществуващи слайдове, за да създадете динамични секции, или да премахнете слайдове, които не са нужни според вашите данни. Освен това е възможно да добавяте нови слайдове и да премахнете нежеланите. Следният пример показва как да клонирате или премахнете слайд в C# приложения.

Как да клонирате или премахнете слайд в PPTX презентация чрез C# библиотека?

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

// Remove a slide
presentation.RemoveSlide(1);
 Български