با Shapes در اسلایدها در C#.jpg کار کنید

شکل‌ها راه خوبی برای ارائه‌های پاورپوینت شما مفصل‌تر و جذاب‌تر هستند. پاورپوینت طیف گسترده ای از اشکال را ارائه می دهد که می توانید به اسلایدهای ارائه خود اضافه کنید، مانند بیضی ها، خطوط، مستطیل ها، رابط ها و غیره. به منظور خودکار کردن این ویژگی، این مقاله نحوه افزودن، کلون کردن و حذف اشکال در اسلایدهای پاورپوینت را به صورت برنامه‌نویسی با استفاده از C# شرح می‌دهد.

C# API برای کار با اشکال پاورپوینت

Aspose.Slides for .NET یک API C# است که برای کار با ارائه های پاورپوینت از داخل برنامه های NET طراحی شده است. همراه با سایر ویژگی های دستکاری ارائه، API راه های آسانی برای کار با اشکال در اسلایدهای پاورپوینت ارائه می دهد. می‌توانید DLL API را دانلود کنید یا از طریق NuGet نصب کنید.

Install-Package Aspose.Slides.NET

پاورپوینت اشکال

Aspose.Slides for .NET طیف گسترده ای از انواع شکل ها را که می توانید به اسلایدهای پاورپوینت اضافه کنید پشتیبانی می کند. رایج ترین شکل های مورد استفاده عبارتند از:

افزودن شکل به اسلایدهای پاورپوینت با استفاده از سی شارپ

به منظور افزودن شکلی مانند بیضی، خط، مستطیل و غیره، Aspose.Slides روش IShapeCollection.AddAutoShape(ShapeType، Single، Single، Single، Single) را ارائه می دهد. فهرست ShapeType به شما امکان می دهد نوع شکلی را که می خواهید اضافه کنید مشخص کنید. مراحل زیر برای افزودن شکل به اسلاید پاورپوینت آورده شده است.

نمونه کد زیر نحوه اضافه کردن شکل به اسلاید پاورپوینت را با استفاده از C# نشان می دهد.

// نمونه سازی یک شی Presentation که یک فایل ارائه را نشان می دهد
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // اسلاید اول را دریافت کنید
    ISlide sld = pres.Slides[0];

    // شکل خودکار از نوع بیضی را اضافه کنید
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // ذخیره ارائه
    pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}

افزودن رابط برای اتصال پاورپوینت اشکال در سی شارپ

کانکتور خطی است که برای اتصال اشکال به منظور اتصال آنها استفاده می شود. یک رابط می تواند یک خط مستقیم یا منحنی باشد. بیایید ببینیم چگونه می توان یک رابط بین دو شکل در یک اسلاید پاورپوینت اضافه کرد.

  1. یک نمونه از کلاس Presentation برای ایجاد یک ارائه جدید ایجاد کنید.
  2. مرجع یک اسلاید را با استفاده از Presentation.Slides[index] در شی ISlide بدست آورید.
  3. دو شکل را درست مانند مثال قبلی اضافه کنید و ارجاعات آنها را در اشیاء IAutoShape دریافت کنید.
  4. با استفاده از روش IShapeCollection.AddConnector(ShapeType, Single, Single, Single, Single) یک شی IConnector جدید ایجاد کنید.
  5. با استفاده از ویژگی‌های IConnector.StartShapeConnectedTo و IConnector.EndShapeConnectedTo شکل‌ها را به هم بپیوندید.
  6. برای ایجاد کوتاه ترین مسیر اتصال خودکار، متد IConnector.Reroute() را فراخوانی کنید.
  7. فایل PPTX را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه اتصال اشکال در اسلاید پاورپوینت را با استفاده از C# نشان می دهد.

// نمونه سازی یک شی Presentation که یک فایل ارائه را نشان می دهد
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // دسترسی به مجموعه اشکال برای اسلاید انتخاب شده
    IShapeCollection shapes = pres.Slides[0].Shapes;

    // Autoshape Ellipse را اضافه کنید
    IAutoShape ellipse = shapes.AddAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

    // مستطیل شکل خودکار را اضافه کنید
    IAutoShape rectangle = shapes.AddAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

    // افزودن شکل رابط به مجموعه شکل اسلاید
    IConnector connector = shapes.AddConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

    // اتصال Shapes به کانکتورها
    connector.StartShapeConnectedTo = ellipse;
    connector.EndShapeConnectedTo = rectangle;

    // برای تنظیم خودکار کوتاه ترین مسیر بین اشکال، مسیر مجدد را فراخوانی کنید
    connector.Reroute();

    // ذخیره ارائه
    pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}

کلون کردن اشکال در اسلایدهای پاورپوینت با استفاده از سی شارپ

همچنین می توانید با استفاده از Aspose.Slides برای دات نت، اشکال را از یک اسلاید پاورپوینت به اسلاید دیگر شبیه سازی کنید. مراحل زیر برای انجام این عملیات آورده شده است.

  1. یک نمونه از کلاس Presentation ایجاد کنید.
  2. مرجع یک اسلاید را با استفاده از Presentation.Slides[index] در شی ISlide بدست آورید.
  3. با استفاده از مجموعه ISlide.Shapes به اشکال اسلاید منبع دسترسی پیدا کنید.
  4. با استفاده از مجموعه ISlide.Shapes به اشکال اسلاید مقصد دسترسی پیدا کنید.
  5. با استفاده از روش IShapeCollection.AddClone(ISlide)، اشکال را از مجموعه شکل اسلاید منبع به اسلاید مقصد کلون کنید.
  6. فایل ارائه به روز شده را ذخیره کنید.

نمونه کد زیر نحوه شبیه سازی اشکال در اسلایدهای پاورپوینت را با استفاده از C# نشان می دهد.

// نمونه سازی یک شی Presentation که یک فایل ارائه را نشان می دهد
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // مجموعه شکل را از اسلاید منبع دریافت کنید
    IShapeCollection sourceShapes = pres.Slides[0].Shapes;
    ILayoutSlide blankLayout = pres.Masters[0].LayoutSlides.GetByType(SlideLayoutType.Blank);
    ISlide destSlide = pres.Slides.AddEmptySlide(blankLayout);
    
    // مجموعه شکل را از اسلاید مقصد دریافت کنید
    IShapeCollection destShapes = destSlide.Shapes;
    destShapes.AddClone(sourceShapes[1], 50, 150 + sourceShapes[0].Height);
    destShapes.AddClone(sourceShapes[2]);
    
    // شکل کلون
    destShapes.InsertClone(0, sourceShapes[0], 50, 150);

    // ذخیره ارائه
    pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}

حذف اشکال از اسلایدهای پاورپوینت با استفاده از سی شارپ

مراحل زیر برای حذف اشکال از اسلاید پاورپوینت آورده شده است.

  1. یک نمونه از کلاس Presentation برای بارگیری فایل PPTX ایجاد کنید.
  2. از Presentation.Slides[index] در ISlide به اسلاید مورد نظر دسترسی پیدا کنید.
  3. شکل را با یک IShape.AlternativeText خاص پیدا کنید.
  4. شکل را با استفاده از روش ISlide.Shapes.Remove(IShape) حذف کنید.
  5. فایل ارائه به روز شده را ذخیره کنید.

نمونه کد زیر نحوه حذف اشکال از اسلاید پاورپوینت با استفاده از C# را نشان می دهد.

// نمونه سازی یک شی Presentation که یک فایل ارائه را نشان می دهد
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // اسلاید اول را دریافت کنید
    ISlide sld = pres.Slides[0];

    // شکل خودکار از نوع مستطیل را اضافه کنید
    IShape shp1 = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 40, 150, 50);
    IShape shp2 = sld.Shapes.AddAutoShape(ShapeType.Moon, 160, 40, 150, 50);
    
    String alttext = "User Defined";
    int iCount = sld.Shapes.Count;
   for (int i = 0; i < iCount; i++)
    {
        // شکل را بازیابی کنید
        AutoShape ashp = (AutoShape)sld.Shapes[0];
        if (String.Compare(ashp.AlternativeText, alttext, StringComparison.Ordinal) == 0)
        {
            // شکل را حذف کنید
            sld.Shapes.Remove(ashp);
        }
    }

    // ذخیره ارائه
    pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}

نتیجه

MS PowerPoint به شما امکان می دهد از انواع مختلفی از اشکال استفاده کنید تا اسلایدهای خود را دقیق تر کنید. می توانید از بیضی ها، مستطیل ها، خطوط و غیره برای ترسیم اشکال و اتصال دهنده ها برای اتصال به آنها استفاده کنید. با کمک مراحل و نمونه کد، این مقاله به نحوه اضافه کردن، کلون کردن و حذف اشکال در اسلایدهای پاورپوینت به صورت برنامه‌نویسی با استفاده از سی شارپ پرداخته است. اگر می‌خواهید درباره API بیشتر کاوش کنید، می‌توانید از مستندات دیدن کنید.

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