SmartArt במצגות משמשת לספק את המידע בצורה ויזואלית. לפעמים, בוחרים להפוך את הטקסט הפשוט למושך יותר. בעוד שבמקרים אחרים הוא משמש להדגמת דיאגרמות זרימה, תהליכים, קשרים בין ישויות שונות וכו’. במאמר זה תלמדו כיצד ליצור SmartArt במצגות PowerPoint באופן פרוגרמטי ב-C#.
- NET API ליצירת SmartArt ב-PowerPoint
- צור צורת SmartArt ב-PowerPoint
- גש לצורת SmartArt ב-PowerPoint
- שנה את הסגנון של SmartArt Shape
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#.
- צור מצגת חדשה או טען מצגת קיימת באמצעות המחלקה Presentation.
- קבל הפניה של השקופית הרצויה לאובייקט ISlide.
- צור SmartArt באמצעות השיטה ISlide.Shapes.AddSmartArt().
- שמור את המצגת המעודכנת בשיטת Presentation.Save(String, SaveFormat).
דוגמת הקוד הבאה מראה כיצד ליצור צורת 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 הקיימות. לאחר הגישה, תוכל לשנות אותם לפי הצורך. להלן השלבים לגישה לצורות 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#.
- צור מצגת חדשה או טען מצגת קיימת באמצעות המחלקה Presentation.
- קבל הפניה של השקופית הרצויה לאובייקט ISlide.
- עברו בלולאה בין הצורות בשקופית באמצעות אוסף ISlide.Shapes.
- אם הצורה היא מסוג ISmartArt, קבל את ההתייחסות שלה לאובייקט ISmartArt.
- שנה את הסגנון הרצוי, כלומר ISmartArt.ColorStyle, ISmartArt.QuickStyle וכו'.
- שמור את המצגת המעודכנת בשיטת Presentation.Save(String, SaveFormat).
דוגמת הקוד הבאה מראה כיצד לשנות את הסגנון של צורות 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. בנוסף, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.