Şablondan PowerPoint PPTX yaratmaq üçün pulsuz C# .NET kitabxanası
Açıq mənbəli C# .NET PPTX API, şablonlardan dinamik olaraq PowerPoint təqdimatları (.pptx) yaratmağa imkan verir. Mətn və ya Şəkilləri əvəz edin, Slaydları əlavə edin/çıxarın və ya klonlayın C# tətbiqlərində.
PPTXTemplater nədir?
Sonsuz sayda PowerPoint təqdimatını əl ilə yaratmaq və yeniləməkdən yoruldunuz? Tətbiqiniz dinamik, verilənlərə əsaslanan .pptx faylları yaratmalıysa, bunu proqram vasitəsilə etmək ənənəvi olaraq mürəkkəb və əsəbi bir iş olub. PPTX konteynerində XML-i əl ilə idarə etmək bir kabusdur və tez-tez inkişafçılar slaydları kopyalamaq və ya idarə etmək çətin COM obyektlərindən istifadə kimi çətin metodlara yönəlirlər. PowerPoint-də gözəl bir şablon dizayn edib, sonra sadə, yüngül və tamamilə proqramlaşdırılmış .NET kitabxanası ilə proqram vasitəsilə məlumatlarla doldura bilsəniz necə olar? PPTXTemplater‑ə salamlayın, PowerPoint avtomatlaşdırması üçün oyunu dəyişən zəka dolu açıq mənbə layihəsi.
PPTXTemplater, proqramçılara əvvəlcədən təyin edilmiş şablonlara əsaslanaraq PowerPoint (.pptx) fayllarını proqram vasitəsilə yaratmaq və idarə etmək imkanı verən C# kitabxanasıdır. PPTXTemplater‑dən istifadə edərək, PowerPoint sənədlərinin idarə edilməsinin mürəkkəb işini sadələşdirən daha yüksək səviyyəli bir abstraksiya təmin edir. Əsas fikir, yer tutucularla şablon yaratmaq və sonra PPTXTemplater‑i istifadə edərək bu yer tutucuları öz məlumatlarınızla doldurmaqdır; bu, hesabatlar, sertifikatlar, təkliflər və daha çoxunun yaradılması üçün ideal həll edir.
PPTXTemplater ilə Başlamaq
PPTXTemplater‑i quraşdırmağın tövsiyə olunan yolu GitHub‑dan istifadə etməkdir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri istifadə edin.
PPTXTemplater-i GitHub-dan quraşdırın
git clone https://github.com/tkrotoff/PptxTemplater.gitC# vasitəsilə Şablon‑əsaslı PPTX fayllarının yaradılması
PptxTemplater-in əsasını şablon‑əsaslı yanaşması təşkil edir. Siz standart PowerPoint təqdimatı yaradaraq onu şablon kimi istifadə edirsiniz. Bu şablonda dinamik məzmun üçün yer tutucuları sadə və intuitiv sintaksisdən istifadə edərək təyin edə bilərsiniz, adətən {{placeholder_name}}. Bu, slaydlarınızı birbaşa PowerPoint‑də dizayn etməyə imkan verir və təqdimatın vizual aspektləri üzərində tam nəzarət təmin edir. Budur, C# kitabxanası vasitəsilə iki slaydlı PowerPoint şablonu yaratmağı göstərən sadə bir nümunə?
C# Kitabxanası vasitəsilə iki slaydlı PowerPoint şablonu necə yaradılır?
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);
}
C# vasitəsilə PPTX təqdimatında mətnin əvəzlənməsi
PptxTemplater-in ən əsas xüsusiyyətlərindən biri mətn yer tutucularını məlumatlarınızla əvəz etmək qabiliyyətidir. Bu, təqdimatları adlar, tarixlər, rəqəmlər və digər mətn məlumatları ilə fərdiləşdirmək üçün son dərəcə faydalıdır. Budur, proqram təminatı inkişaf etdiricilərinin C# .NET tətbiqlərində PPTX təqdimatı daxilində mətnləri necə əvəz edə biləcəyini göstərən sadə bir nümunə.
C# Kitabxanası ilə PPTX təqdimatında mətn necə dəyişdirilir?
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");
}
C# vasitəsilə PPTX təqdimatında şəkillərin əvəzlənməsi
Açıq mənbəli PptxTemplater kitabxanası yalnız mətnlə məhdudlaşmır. Proqram təminatı inkişaf etdiriciləri şablonları daxilindəki şəkilləri yalnız bir neçə kod sətiri ilə dəyişə bilərlər. Bu, məhsul kataloqları, işçi nişanları və ya dinamik şəkillər tələb edən digər təqdimatlar yaratmaq üçün xüsusilə faydalıdır. PPTX təqdimatları daxilində şəkilləri necə dəyişdirmək barədə sadə bir nümunə burada göstərilir. Şəkili dəyişdirmək üçün əvvəlcə şablonunuzda yer tutucu şəkil əlavə etməli və ona xüsusi bir ad verməlisiniz (məsələn, "photo1").
C# Kitabxanası ilə PPTX təqdimatında mətn necə dəyişdirilir?
// Assuming you have a slide with an image named "photo1"
var slide = presentation.Slides[0];
slide.ReplacePicture("photo1", "new_image.png");
C# vasitəsilə Slaydın əlavə edilməsi, silinməsi və ya klonlanması
Açıq mənbəli PptxTemplater kitabxanası təqdimatınızdakı slaydlar üzərində incə nəzarət imkanı verir. Mövcud slaydları klonlayaraq dinamik bölmələr yarada və ya məlumatlarınıza əsasən ehtiyac olmayan slaydları silə bilərsiniz. Bundan əlavə, yeni slaydlar əlavə etmək və istənməyən slaydları silmək də mümkündür. Aşağıdakı nümunə C# tətbiqlərində slaydı necə klonlayıb və ya siləcəyinizi göstərir.
C# Kitabxanası vasitəsilə PPTX təqdimatında slaydı necə klonlayıb və ya silmək olar?
/// Clone a slide
var newSlide = presentation.CloneSlide(0);
// Remove a slide
presentation.RemoveSlide(1);