SmartArt در ارائه ها برای ارائه اطلاعات به صورت بصری استفاده می شود. گاهی اوقات، برای جذاب تر کردن متن ساده انتخاب می شود. در حالی که در موارد دیگر برای نشان دادن نمودارهای جریان، فرآیندها، روابط بین موجودیت های مختلف و غیره استفاده می شود. در این مقاله نحوه ایجاد SmartArt در ارائه های پاورپوینت به صورت برنامه نویسی با استفاده از سی شارپ را خواهید آموخت.

NET API برای ایجاد SmartArt در پاورپوینت

برای کار با SmartArt در ارائه های پاورپوینت، از Aspose.Slides for .NET استفاده می کنیم. این یک کتابخانه کلاس قدرتمند برای ایجاد و دستکاری ارائه های پاورپوینت و OpenOffice است. می‌توانید API را از طریق NuGet یا دانلود DLL آن نصب کنید.

PM> Install-Package Aspose.Slides.NET

ایجاد یک SmartArt Shape در پاورپوینت با استفاده از سی شارپ

Aspose.Slides for .NET ساده ترین راه را برای ایجاد اشکال SmartArt در ارائه ها فراهم می کند. برای نمایش، بیایید یک شکل SmartArt از ابتدا در یک ارائه پاورپوینت با استفاده از C# ایجاد کنیم.

  • با استفاده از کلاس Presentation یک ارائه جدید ایجاد کنید یا یک ارائه موجود را بارگیری کنید.
  • مرجع اسلاید مورد نظر را در یک شیء ISlide دریافت کنید.
  • با استفاده از روش ISlide.Shapes.AddSmartArt() یک SmartArt ایجاد کنید.
  • ارائه به روز شده را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک شکل SmartArt را در یک ارائه پاورپوینت نشان می دهد.

// یک ارائه ایجاد کنید یا یک ارائه موجود را بارگیری کنید
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 در پاورپوینت سی شارپ

دسترسی به SmartArt Shape در پاورپوینت با استفاده از C#

همچنین می توانید به اشکال SmartArt در ارائه های پاورپوینت موجود دسترسی داشته باشید. پس از دسترسی، می توانید آنها را در صورت نیاز تغییر دهید. در زیر مراحل دسترسی به اشکال SmartArt در ارائه های پاورپوینت با استفاده از سی شارپ آمده است.

  • با استفاده از کلاس Presentation یک ارائه جدید ایجاد کنید یا یک ارائه موجود را بارگیری کنید.
  • مرجع اسلاید مورد نظر را در یک شی ISlide دریافت کنید.
  • با استفاده از مجموعه ISlide.Shapes شکل‌های موجود در اسلاید را حلقه بزنید.
  • اگر شکل از نوع ISmartArt است، سپس مرجع آن را به یک شی ISmartArt وارد کنید.
  • در صورت نیاز، اشکال SmartArt یک طرح بندی خاص را با استفاده از ویژگی ISmartArt.Layout فیلتر کنید.

نمونه کد زیر نحوه دسترسی به اشکال SmartArt در ارائه های پاورپوینت را نشان می دهد.

// ارائه را بارگیری کنید
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 با استفاده از C#

هنگامی که به یک شکل SmartArt دسترسی پیدا کردید، می توانید سبک آن را نیز تغییر دهید. مراحل زیر نحوه تغییر سبک اشکال SmartArt را در ارائه پاورپوینت با استفاده از C# نشان می دهد.

  • با استفاده از کلاس Presentation یک ارائه جدید ایجاد کنید یا یک ارائه موجود را بارگیری کنید.
  • مرجع اسلاید مورد نظر را در یک شی ISlide دریافت کنید.
  • با استفاده از مجموعه ISlide.Shapes شکل های موجود در اسلاید را حلقه بزنید.
  • اگر شکل از نوع ISmartArt است، سپس مرجع آن را به یک شی ISmartArt وارد کنید.
  • سبک مورد نظر را تغییر دهید، یعنی ISmartArt.ColorStyle، ISmartArt.QuickStyle و غیره.
  • ارائه به روز شده را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه تغییر سبک اشکال SmartArt در ارائه های پاورپوینت را نشان می دهد.

// بارگذاری ارائه
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);
}

مجوز API رایگان دریافت کنید

برای استفاده از Aspose.Slides برای دات نت بدون محدودیت ارزیابی، یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه ایجاد SmartArt در ارائه های پاورپوینت با استفاده از سی شارپ را یاد گرفتید. علاوه بر این، نحوه دسترسی به اشکال SmartArt و تغییر سبک آنها را به صورت برنامه‌ریزی دیده‌اید. برای کسب اطلاعات بیشتر در مورد Aspose.Slides برای دات نت می توانید مستندات را کاوش کنید. علاوه بر این، می توانید سوالات خود را از طریق [تالار گفتمان] ما بپرسید.

همچنین ببینید