1. מוצרים
  2.   הַצָגָה
  3.   .NET
  4.   PPTXTemplater
 
  

ספרייה חינמית ב‑C# .NET ליצירת PowerPoint PPTX מתבנית

API פתוח ב‑C# .NET ל‑PPTX מאפשר ליצור מצגות 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);
 עִברִית