SmartArt במצגות משמשת לספק את המידע בצורה ויזואלית. לפעמים, בוחרים להפוך את הטקסט הפשוט למושך יותר. בעוד שבמקרים אחרים הוא משמש להדגמת דיאגרמות זרימה, תהליכים, קשרים בין ישויות שונות וכו’. במאמר זה תלמדו כיצד ליצור SmartArt במצגות PowerPoint באופן פרוגרמטי ב-C#.

C# .NET API ליצירת SmartArt ב-PowerPoint PPT

כדי לעבוד עם SmartArt במצגות PowerPoint, נשתמש ב-Aspose.Slides for .NET. זוהי ספריית כיתה רבת עוצמה ליצור ולתפעל מצגות PowerPoint ו-OpenOffice. אתה יכול להתקין את ה-API דרך NuGet או להוריד DLL שלו.

PM> Install-Package Aspose.Slides.NET

צור צורת SmartArt ב-PowerPoint PPT ב-C#

Aspose.Slides עבור .NET מספק את הדרך הקלה ביותר ליצור את צורות SmartArt במצגות. להדגמה, בואו ניצור צורת SmartArt מאפס במצגת PowerPoint באמצעות C#.

דוגמת הקוד הבאה מראה כיצד ליצור צורת SmartArt ב-PowerPoint PPT ב-C#.

// צור מצגת או טען מצגת קיימת
using (Presentation pres = new Presentation())
{
    // גש לשקופית המצגת
    ISlide slide = pres.Slides[0];

    // הוסף SmartArt Shape
    ISmartArt smart = slide.Shapes.AddSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    smart.AllNodes[0].TextFrame.Text = "First Block";
    smart.AllNodes[1].TextFrame.Text = "Second Block";
    
    // שמור מצגת
    pres.Save("SimpleSmartArt_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

צילום המסך הבא מציג את הפלט של דוגמת הקוד לעיל.

צור SmartArt ב-PowerPoint C#

גישה לצורת SmartArt ב-PowerPoint באמצעות C#

אתה יכול גם לגשת לצורות SmartArt במצגות PowerPoint הקיימות. לאחר הגישה, תוכל לשנות אותם לפי הצורך. להלן השלבים לגישה לצורות SmartArt במצגות PowerPoint באמצעות C#.

  • צור מצגת חדשה או טען מצגת קיימת באמצעות מחלקה Presentation.
  • קבל הפניה של השקופית הרצויה לאובייקט ISlide.
  • עברו בלולאה בין הצורות בשקופית באמצעות אוסף ISlide.Shapes.
  • אם הצורה היא מסוג ISmartArt, אז קבל את ההתייחסות שלה לאובייקט ISmartArt.
  • במידת הצורך, סנן את צורות ה-SmartArt של פריסה ספציפית באמצעות המאפיין ISmartArt.Layout.

דוגמת הקוד הבאה מראה כיצד לגשת לצורות SmartArt ב-PPT ב-C#.

// טען את המצגת
using (Presentation pres = new Presentation("AccessSmartArtShape.pptx"))
{
    // חזור על כל צורה בתוך השקף הרצוי
    foreach (IShape shape in pres.Slides[0].Shapes)
    {
        // בדוק אם הצורה היא מסוג SmartArt
        if (shape is ISmartArt)
        {
            // Typecast צורה ל-SmartArt
            ISmartArt smart = (ISmartArt)shape;
            System.Console.WriteLine("Shape Name:" + smart.Name);
            
            // בדיקת פריסת SmartArt
            //if (smart.Layout == SmartArtLayoutType.BasicBlockList)
            //{
            //   Console.WriteLine("תעשה משהו כאן....");
            //}
        }
    }
}

שנה את הסגנון של SmartArt Shape ב-PowerPoint

לאחר שניגשת לצורת SmartArt, תוכל לשנות גם את הסגנון שלה. השלבים הבאים מדגימים כיצד לשנות את הסגנון של צורות SmartArt ב-PowerPoint PPT באמצעות C#.

דוגמת הקוד הבאה מראה כיצד לשנות את הסגנון של צורות SmartArt במצגות PowerPoint.

// טען מצגת
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
    // חצו דרך כל צורה בתוך השקף הראשון
    foreach (IShape shape in presentation.Slides[0].Shapes)
    {
        // בדוק אם הצורה היא מסוג SmartArt
        if (shape is ISmartArt)
        {
            // Typecast צורה ל-SmartArt
            ISmartArt smart = (ISmartArt)shape;

            // בדוק את סגנון SmartArt
            if (smart.QuickStyle == SmartArtQuickStyleType.SimpleFill)
            {
                // שנה את סגנון SmartArt
                smart.QuickStyle = SmartArtQuickStyleType.Cartoon;
            }
            
            // בדוק את סוג הצבע של SmartArt
            if (smart.ColorStyle == SmartArtColorType.ColoredFillAccent1)
            {
                // שנה את סוג הצבע של SmartArt
                smart.ColorStyle = SmartArtColorType.ColorfulAccentColors;
            }
        }
    }

    // שמור מצגת
    presentation.Save("ChangeSmartArtStyle_out.pptx", SaveFormat.Pptx);
}

C# PowerPoint API - קבל רישיון חינם

קבל רישיון זמני בחינם ועבוד עם PowerPoint SmartArt ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד ליצור SmartArt במצגות PowerPoint באמצעות C#. יתר על כן, ראית כיצד לגשת לצורות SmartArt ולשנות את הסגנונות שלהן באופן תכנותי. אתה יכול לחקור את התיעוד כדי ללמוד עוד על Aspose.Slides עבור .NET. בנוסף, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.

ראה גם