اعمال جلوه های سه بعدی در پاورپوینت با استفاده از سی شارپ

جلوه های سه بعدی در ارائه های پاورپوینت باعث جذابیت بیشتر محتوا می شود. با استفاده از متن یا اشکال سه بعدی، می توانید تعامل را افزایش دهید و توجه مخاطب را به خود جلب کنید. در حین کار بر روی اتوماسیون پاورپوینت از داخل برنامه های NET، ممکن است لازم باشد جلوه های سه بعدی را به ارائه ها اضافه کنید. برای انجام این کار، این مقاله نحوه اعمال جلوه های سه بعدی در PowerPoint PPT در C# را پوشش می دهد.

NET API برای اعمال جلوه های سه بعدی در پاورپوینت

Aspose.Slides for .NET یک API شگفت انگیز است که طیف وسیعی از ویژگی ها را برای پیاده سازی اتوماسیون پاورپوینت فراهم می کند. با استفاده از API، می توانید ارائه ها را به صورت یکپارچه ایجاد و دستکاری کنید. ما از این API برای اعمال جلوه های سه بعدی در ارائه های پاورپوینت استفاده خواهیم کرد. می توانید DLL API را دانلود یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.Slides.NET 

ایجاد یک متن سه بعدی در پاورپوینت در سی شارپ

در زیر مراحل ایجاد یک قطعه متن سه بعدی در پاورپوینت PPT با استفاده از سی شارپ آمده است.

  • ابتدا یک PPT جدید ایجاد کنید یا با استفاده از کلاس Presentation یک موجود را بارگیری کنید.
  • سپس با استفاده از روش AddAutoShape() یک شکل مستطیل جدید اضافه کنید.
  • ویژگی های شکل مانند نوع پر، متن و غیره را تنظیم کنید.
  • مرجع متن داخل شکل را در یک شیء Portion دریافت کنید.
  • قالب بندی را در قسمت متن اعمال کنید.
  • مرجع شکل داخلی TextFrame را دریافت کنید.
  • افکت های سه بعدی را با استفاده از ویژگی ها در TextFrame.TextFrameFormat.ThreeDFormat اعمال کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک متن سه بعدی در پاورپوینت در سی شارپ را نشان می دهد.

// ایجاد ارائه
using (Presentation presentation = new Presentation())
{
    // یک شکل مستطیل ایجاد کنید
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 250, 250);
    shape.FillFormat.FillType = FillType.NoFill;
    shape.LineFormat.FillFormat.FillType = FillType.NoFill;
    shape.TextFrame.Text = "3D Text";

    // دریافت بخش متن
    Portion portion = (Portion)shape.TextFrame.Paragraphs[0].Portions[0];
    portion.PortionFormat.FillFormat.FillType = FillType.Pattern;
    portion.PortionFormat.FillFormat.PatternFormat.ForeColor.Color = Color.DarkOrange;
    portion.PortionFormat.FillFormat.PatternFormat.BackColor.Color = Color.White;
    portion.PortionFormat.FillFormat.PatternFormat.PatternStyle = PatternStyle.LargeGrid;
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 128;

    // دسترسی به قاب متن
    ITextFrame textFrame = shape.TextFrame;

    // افکت تبدیل WordArt "Arch Up" را تنظیم کنید
    textFrame.TextFrameFormat.Transform = TextShapeType.ArchUp;

    // اعمال افکت های سه بعدی
    textFrame.TextFrameFormat.ThreeDFormat.ExtrusionHeight = 3.5f;
    textFrame.TextFrameFormat.ThreeDFormat.Depth = 3;
    textFrame.TextFrameFormat.ThreeDFormat.Material = MaterialPresetType.Plastic;
    textFrame.TextFrameFormat.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    textFrame.TextFrameFormat.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;
    textFrame.TextFrameFormat.ThreeDFormat.LightRig.SetRotation(0, 0, 40);
    textFrame.TextFrameFormat.ThreeDFormat.Camera.CameraType = CameraPresetType.PerspectiveContrastingRightFacing;

    // ذخیره ارائه
    presentation.Save("3D-Text.pptx", SaveFormat.Pptx);
}

تصویر زیر خروجی نمونه کد بالا را نشان می دهد.

ایجاد یک متن سه بعدی در پاورپوینت در سی شارپ

ایجاد یک شکل سه بعدی در پاورپوینت در سی شارپ

مشابه متن، می‌توانید جلوه‌های سه بعدی را روی اشکال در ارائه‌های پاورپوینت اعمال کنید. در ادامه مراحل ایجاد یک شکل سه بعدی در پاورپوینت در سی شارپ آمده است.

  • ابتدا یک PPT جدید با استفاده از کلاس Presentation ایجاد کنید.
  • با استفاده از روش AddAutoShape() یک شکل مستطیل جدید اضافه کنید.
  • متن شکل را با استفاده از ویژگی Shape.TextFrame.Text تنظیم کنید.
  • با استفاده از خواص در IAutoShape.ThreeDFormat جلوه های سه بعدی را روی شکل اعمال کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.

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

// ایجاد ارائه
using (Presentation presentation = new Presentation())
{
    // یک شکل جدید اضافه کنید
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // تنظیم متن
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // اعمال افکت های سه بعدی
    shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
    shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
    shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
    shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    shape.ThreeDFormat.Material = MaterialPresetType.Flat;
    shape.ThreeDFormat.ExtrusionHeight = 100;
    shape.ThreeDFormat.ExtrusionColor.Color = Color.Blue;

    // ذخیره ارائه
    presentation.Save("3D-Shape.pptx", SaveFormat.Pptx);
}

شکل 3 بعدی که پس از اجرای این کد به دست می آید را در ادامه می بینید.

ایجاد یک شکل سه بعدی در پاورپوینت در سی شارپ

ایجاد گرادیان برای اشکال سه بعدی

همچنین می‌توانید افکت‌های گرادیان را در مراحل زیر روی اشکال اعمال کنید.

نمونه کد زیر نحوه اعمال افکت های گرادیان بر روی اشکال در پاورپوینت را نشان می دهد.

// ایجاد ارائه
using (Presentation presentation = new Presentation())
{
    // یک شکل جدید اضافه کنید
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // تنظیم متن
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // شیب را اعمال کنید
    shape.FillFormat.FillType = FillType.Gradient;
    shape.FillFormat.GradientFormat.GradientStops.Add(0, Color.Blue);
    shape.FillFormat.GradientFormat.GradientStops.Add(100, Color.LightBlue);

    // اعمال افکت های سه بعدی
    shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
    shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
    shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
    shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    shape.ThreeDFormat.Material = MaterialPresetType.Flat;
    shape.ThreeDFormat.ExtrusionHeight = 100;
    shape.ThreeDFormat.ExtrusionColor.Color = Color.Blue;

    // ذخیره ارائه
    presentation.Save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
}

شکل زیر پس از اعمال افکت گرادیان، شکل سه بعدی است.

ایجاد گرادیان برای اشکال سه بعدی در پاورپوینت

اعمال جلوه های سه بعدی روی تصویر در پاورپوینت در سی شارپ

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

در زیر مراحل اعمال افکت های سه بعدی روی یک تصویر در PPT با استفاده از C# آمده است.

// ایجاد ارائه
using (Presentation presentation = new Presentation())
{
    // یک شکل جدید اضافه کنید
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // تصویر اضافه کن
    shape.FillFormat.FillType = FillType.Picture;
    shape.FillFormat.PictureFillFormat.Picture.Image = presentation.Images.AddImage(File.ReadAllBytes("tiger.bmp"));
    shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // اعمال افکت های سه بعدی
    shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
    shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
    shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
    shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    shape.ThreeDFormat.Material = MaterialPresetType.Flat;
    shape.ThreeDFormat.ExtrusionHeight = 100;
    shape.ThreeDFormat.ExtrusionColor.Color = Color.DarkGray;

    // ذخیره ارائه
    presentation.Save("3D-Image.pptx", SaveFormat.Pptx);
}

تصویری که پس از اعمال افکت‌های سه بعدی به دست می‌آید، در زیر است.

اعمال جلوه های سه بعدی روی تصویر در پاورپوینت در سی شارپ

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

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

نتیجه

در این مقاله نحوه اعمال افکت های سه بعدی در ارائه های پاورپوینت با استفاده از سی شارپ را آموختید. ما نحوه ایجاد متن یا اشکال سه بعدی و اعمال جلوه های سه بعدی روی تصاویر در ارائه های PPT یا PPTX را توضیح داده ایم. اگر می‌خواهید درباره Aspose.Slides برای دات‌نت اطلاعات بیشتری کسب کنید، می‌توانید از مستندات دیدن کنید. همچنین، می‌توانید سؤالات خود را به [تالار گفتمان30 ما ارسال کنید.

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