Безкоштовна бібліотека 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 для заповнення цих заповнювачів вашими даними, що робить її ідеальним рішенням для генерації звітів, сертифікатів, пропозицій тощо.
Початок роботи з 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);
}
Замінa тексту у презентації 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");
}
Замінa зображень у презентації 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);